From 41ad20924023fdbf48ff921ad72352b08dc96eb5 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Mon, 21 Jun 2010 18:26:12 +0000 Subject: [PATCH] For the time being use B_32_BIT_MEMORY to allocate the auto-sense area. Should rather use the device's DMA restrictions. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@37204 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/kernel/bus_managers/scsi/devices.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/add-ons/kernel/bus_managers/scsi/devices.c b/src/add-ons/kernel/bus_managers/scsi/devices.c index 57bb541a75..b453bebecc 100644 --- a/src/add-ons/kernel/bus_managers/scsi/devices.c +++ b/src/add-ons/kernel/bus_managers/scsi/devices.c @@ -218,8 +218,9 @@ scsi_create_autosense_request(scsi_device_info *device) 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;