[haiku-commits] r37204 - haiku/trunk/src/add-ons/kernel/bus_managers/scsi

  • From: ingo_weinhold@xxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Mon, 21 Jun 2010 20:26:12 +0200 (CEST)

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;
 


Other related posts:

  • » [haiku-commits] r37204 - haiku/trunk/src/add-ons/kernel/bus_managers/scsi - ingo_weinhold