[SCSI] imm: no need for unchecked_isa_dma
Relax the lowmem bounce buffer requirement for imm so that any low memory page will do -- they don't need to be below the ISA 16 MB limit, just need to be mapped in low memory. Signed-off-by: Randy Dunlap <rdunlap@xenotime.net> Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
This commit is contained in:
parent
818bf49352
commit
979dca3826
@ -1119,6 +1119,10 @@ static int device_check(imm_struct *dev)
|
|||||||
return -ENODEV;
|
return -ENODEV;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* imm cannot deal with highmem, so this causes all IO pages for this host
|
||||||
|
* to reside in low memory (hence mapped)
|
||||||
|
*/
|
||||||
static int imm_adjust_queue(struct scsi_device *device)
|
static int imm_adjust_queue(struct scsi_device *device)
|
||||||
{
|
{
|
||||||
blk_queue_bounce_limit(device->request_queue, BLK_BOUNCE_HIGH);
|
blk_queue_bounce_limit(device->request_queue, BLK_BOUNCE_HIGH);
|
||||||
@ -1141,10 +1145,6 @@ static struct scsi_host_template imm_template = {
|
|||||||
.use_clustering = ENABLE_CLUSTERING,
|
.use_clustering = ENABLE_CLUSTERING,
|
||||||
.can_queue = 1,
|
.can_queue = 1,
|
||||||
.slave_alloc = imm_adjust_queue,
|
.slave_alloc = imm_adjust_queue,
|
||||||
.unchecked_isa_dma = 1, /* imm cannot deal with highmem, so
|
|
||||||
* this is an easy trick to ensure
|
|
||||||
* all io pages for this host reside
|
|
||||||
* in low memory */
|
|
||||||
};
|
};
|
||||||
|
|
||||||
/***************************************************************************
|
/***************************************************************************
|
||||||
|
Loading…
Reference in New Issue
Block a user