VirtualBox

Changeset 42811 in vbox for trunk


Ignore:
Timestamp:
Aug 14, 2012 4:00:48 PM (13 years ago)
Author:
vboxsync
Message:

BIOS: Use macros for getting controller specific device numbers.

Location:
trunk/src/VBox/Devices/PC/BIOS
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/PC/BIOS/ahci.c

    r39651 r42811  
    491491    uint16_t        device_id;
    492492
    493     device_id = bios_dsk->drqp.dev_id - BX_MAX_ATA_DEVICES - BX_MAX_SCSI_DEVICES;
     493    device_id = VBOX_GET_AHCI_DEVICE(bios_dsk->drqp.dev_id);
    494494    if (device_id > BX_MAX_AHCI_DEVICES)
    495495        BX_PANIC("%s: device_id out of range %d\n", __func__, device_id);
     
    520520    uint16_t        device_id;
    521521
    522     device_id = bios_dsk->drqp.dev_id - BX_MAX_ATA_DEVICES - BX_MAX_SCSI_DEVICES;
     522    device_id = VBOX_GET_AHCI_DEVICE(bios_dsk->drqp.dev_id);
    523523    if (device_id > BX_MAX_AHCI_DEVICES)
    524524        BX_PANIC("%s: device_id out of range %d\n", __func__, device_id);
     
    559559
    560560    /* Convert to AHCI specific device number. */
    561     device_id = device_id - BX_MAX_ATA_DEVICES - BX_MAX_SCSI_DEVICES;
     561    device_id = VBOX_GET_AHCI_DEVICE(device_id);
    562562
    563563    DBG_AHCI("%s: reading %lu bytes, skip %u/%u, device %d, port %d\n", __func__,
  • trunk/src/VBox/Devices/PC/BIOS/scsi.c

    r41543 r42811  
    163163    uint8_t             device_id;
    164164
    165     device_id = bios_dsk->drqp.dev_id - BX_MAX_ATA_DEVICES;
     165    device_id = VBOX_GET_SCSI_DEVICE(bios_dsk->drqp.dev_id);
    166166    if (device_id > BX_MAX_SCSI_DEVICES)
    167167        BX_PANIC("scsi_read_sectors: device_id out of range %d\n", device_id);
     
    208208    uint8_t             device_id;
    209209
    210     device_id = bios_dsk->drqp.dev_id - BX_MAX_ATA_DEVICES;
     210    device_id = VBOX_GET_SCSI_DEVICE(bios_dsk->drqp.dev_id);
    211211    if (device_id > BX_MAX_SCSI_DEVICES)
    212212        BX_PANIC("scsi_write_sectors: device_id out of range %d\n", device_id);
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette