diff options
author | Jack Steiner <steiner@sgi.com> | 2008-10-16 01:05:13 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2008-10-16 14:21:51 -0400 |
commit | 923f7f6970bd448b8e88b9e4be10fd01fc7106a4 (patch) | |
tree | 5e9f5646f547eaa345068f177815ebadd6a95454 /drivers/misc/sgi-gru/grufile.c | |
parent | ebf3f09c634906d371f2bfd71b41c7e0c52efe7e (diff) |
GRU driver: minor updates
A few minor updates for the GRU driver.
- documentation changes found in code reviews
- changes to #ifdefs to make them recognized by "unifdef"
(used in simulator testing)
- change GRU context load/unload to prefetch data
[akpm@linux-foundation.org: fix typo in comment]
Signed-off-by: Jack Steiner <steiner@sgi.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'drivers/misc/sgi-gru/grufile.c')
-rw-r--r-- | drivers/misc/sgi-gru/grufile.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/drivers/misc/sgi-gru/grufile.c b/drivers/misc/sgi-gru/grufile.c index d61cee796efd..5c027b6b4e5a 100644 --- a/drivers/misc/sgi-gru/grufile.c +++ b/drivers/misc/sgi-gru/grufile.c | |||
@@ -113,7 +113,7 @@ static int gru_file_mmap(struct file *file, struct vm_area_struct *vma) | |||
113 | return -EPERM; | 113 | return -EPERM; |
114 | 114 | ||
115 | if (vma->vm_start & (GRU_GSEG_PAGESIZE - 1) || | 115 | if (vma->vm_start & (GRU_GSEG_PAGESIZE - 1) || |
116 | vma->vm_end & (GRU_GSEG_PAGESIZE - 1)) | 116 | vma->vm_end & (GRU_GSEG_PAGESIZE - 1)) |
117 | return -EINVAL; | 117 | return -EINVAL; |
118 | 118 | ||
119 | vma->vm_flags |= | 119 | vma->vm_flags |= |
@@ -398,6 +398,12 @@ static int __init gru_init(void) | |||
398 | irq = get_base_irq(); | 398 | irq = get_base_irq(); |
399 | for (chip = 0; chip < GRU_CHIPLETS_PER_BLADE; chip++) { | 399 | for (chip = 0; chip < GRU_CHIPLETS_PER_BLADE; chip++) { |
400 | ret = request_irq(irq + chip, gru_intr, 0, id, NULL); | 400 | ret = request_irq(irq + chip, gru_intr, 0, id, NULL); |
401 | /* TODO: fix irq handling on x86. For now ignore failures because | ||
402 | * interrupts are not required & not yet fully supported */ | ||
403 | if (ret) { | ||
404 | printk("!!!WARNING: GRU ignoring request failure!!!\n"); | ||
405 | ret = 0; | ||
406 | } | ||
401 | if (ret) { | 407 | if (ret) { |
402 | printk(KERN_ERR "%s: request_irq failed\n", | 408 | printk(KERN_ERR "%s: request_irq failed\n", |
403 | GRU_DRIVER_ID_STR); | 409 | GRU_DRIVER_ID_STR); |