Author: bonefish Date: 2010-06-21 20:26:12 +0200 (Mon, 21 Jun 2010) New Revision: 37204 Changeset: http://dev.haiku-os.org/changeset/37204/haiku Modified: haiku/trunk/src/add-ons/kernel/bus_managers/scsi/devices.c Log: For the time being use B_32_BIT_MEMORY to allocate the auto-sense area. Should rather use the device's DMA restrictions. Modified: haiku/trunk/src/add-ons/kernel/bus_managers/scsi/devices.c =================================================================== --- haiku/trunk/src/add-ons/kernel/bus_managers/scsi/devices.c 2010-06-21 18:22:42 UTC (rev 37203) +++ haiku/trunk/src/add-ons/kernel/bus_managers/scsi/devices.c 2010-06-21 18:26:12 UTC (rev 37204) @@ -218,8 +218,9 @@ total_size = (total_size + B_PAGE_SIZE - 1) & ~(B_PAGE_SIZE - 1); // allocate buffer for space sense data and S/G list - device->auto_sense_area = create_area("auto_sense", - (void **)&buffer, B_ANY_KERNEL_ADDRESS, B_PAGE_SIZE, B_FULL_LOCK, 0); + device->auto_sense_area = create_area("auto_sense", (void**)&buffer, + B_ANY_KERNEL_ADDRESS, B_PAGE_SIZE, B_32_BIT_MEMORY, 0); + // TODO: Use B_FULL_LOCK, if addresses >= 4 GB are supported! if (device->auto_sense_area < 0) goto err;