VirtualBox

Changeset 40640 in vbox for trunk/src/VBox/Devices


Ignore:
Timestamp:
Mar 26, 2012 12:55:17 PM (13 years ago)
Author:
vboxsync
Message:

Renamed SCSI BIOS constants to elucidate their purpose.

Location:
trunk/src/VBox/Devices
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/PC/BIOS-new/scsi.c

    r39651 r40640  
    3434
    3535/* The I/O port of the BusLogic SCSI adapter. */
    36 #define BUSLOGIC_ISA_IO_PORT 0x330
     36#define BUSLOGIC_BIOS_IO_PORT      0x330
    3737/* The I/O port of the LsiLogic SCSI adapter. */
    38 #define LSILOGIC_ISA_IO_PORT 0x340
     38#define LSILOGIC_BIOS_IO_PORT      0x340
    3939/* The I/O port of the LsiLogic SAS adapter. */
    40 #define LSILOGIC_SAS_ISA_IO_PORT 0x350
     40#define LSILOGIC_SAS_BIOS_IO_PORT  0x350
    4141
    4242#define VBSCSI_REGISTER_STATUS   0
     
    399399
    400400    /* Detect BusLogic adapter. */
    401     outb(BUSLOGIC_ISA_IO_PORT+VBSCSI_REGISTER_IDENTIFY, 0x55);
    402     identifier = inb(BUSLOGIC_ISA_IO_PORT+VBSCSI_REGISTER_IDENTIFY);
     401    outb(BUSLOGIC_BIOS_IO_PORT+VBSCSI_REGISTER_IDENTIFY, 0x55);
     402    identifier = inb(BUSLOGIC_BIOS_IO_PORT+VBSCSI_REGISTER_IDENTIFY);
    403403
    404404    if (identifier == 0x55)
     
    406406        /* Detected - Enumerate attached devices. */
    407407        VBSCSI_DEBUG("scsi_init: BusLogic SCSI adapter detected\n");
    408         outb(BUSLOGIC_ISA_IO_PORT+VBSCSI_REGISTER_RESET, 0);
    409         scsi_enumerate_attached_devices(BUSLOGIC_ISA_IO_PORT);
     408        outb(BUSLOGIC_BIOS_IO_PORT+VBSCSI_REGISTER_RESET, 0);
     409        scsi_enumerate_attached_devices(BUSLOGIC_BIOS_IO_PORT);
    410410    }
    411411    else
     
    415415
    416416    /* Detect LsiLogic adapter. */
    417     outb(LSILOGIC_ISA_IO_PORT+VBSCSI_REGISTER_IDENTIFY, 0x55);
    418     identifier = inb(LSILOGIC_ISA_IO_PORT+VBSCSI_REGISTER_IDENTIFY);
     417    outb(LSILOGIC_BIOS_IO_PORT+VBSCSI_REGISTER_IDENTIFY, 0x55);
     418    identifier = inb(LSILOGIC_BIOS_IO_PORT+VBSCSI_REGISTER_IDENTIFY);
    419419
    420420    if (identifier == 0x55)
     
    422422        /* Detected - Enumerate attached devices. */
    423423        VBSCSI_DEBUG("scsi_init: LSI Logic SCSI adapter detected\n");
    424         outb(LSILOGIC_ISA_IO_PORT+VBSCSI_REGISTER_RESET, 0);
    425         scsi_enumerate_attached_devices(LSILOGIC_ISA_IO_PORT);
     424        outb(LSILOGIC_BIOS_IO_PORT+VBSCSI_REGISTER_RESET, 0);
     425        scsi_enumerate_attached_devices(LSILOGIC_BIOS_IO_PORT);
    426426    }
    427427    else
     
    431431
    432432    /* Detect LsiLogic SAS adapter. */
    433     outb(LSILOGIC_SAS_ISA_IO_PORT+VBSCSI_REGISTER_IDENTIFY, 0x55);
    434     identifier = inb(LSILOGIC_SAS_ISA_IO_PORT+VBSCSI_REGISTER_IDENTIFY);
     433    outb(LSILOGIC_SAS_BIOS_IO_PORT+VBSCSI_REGISTER_IDENTIFY, 0x55);
     434    identifier = inb(LSILOGIC_SAS_BIOS_IO_PORT+VBSCSI_REGISTER_IDENTIFY);
    435435
    436436    if (identifier == 0x55)
     
    438438        /* Detected - Enumerate attached devices. */
    439439        VBSCSI_DEBUG("scsi_init: LSI Logic SAS adapter detected\n");
    440         outb(LSILOGIC_SAS_ISA_IO_PORT+VBSCSI_REGISTER_RESET, 0);
    441         scsi_enumerate_attached_devices(LSILOGIC_SAS_ISA_IO_PORT);
     440        outb(LSILOGIC_SAS_BIOS_IO_PORT+VBSCSI_REGISTER_RESET, 0);
     441        scsi_enumerate_attached_devices(LSILOGIC_SAS_BIOS_IO_PORT);
    442442    }
    443443    else
  • trunk/src/VBox/Devices/PC/BIOS/scsi.c

    r37427 r40640  
    1717
    1818/* The I/O port of the BusLogic SCSI adapter. */
    19 #define BUSLOGIC_ISA_IO_PORT 0x330
     19#define BUSLOGIC_BIOS_IO_PORT      0x330
    2020/* The I/O port of the LsiLogic SCSI adapter. */
    21 #define LSILOGIC_ISA_IO_PORT 0x340
     21#define LSILOGIC_BIOS_IO_PORT      0x340
    2222/* The I/O port of the LsiLogic SAS adapter. */
    23 #define LSILOGIC_SAS_ISA_IO_PORT 0x350
     23#define LSILOGIC_SAS_BIOS_IO_PORT  0x350
    2424
    2525#define VBOXSCSI_REGISTER_STATUS   0
     
    367367
    368368                /* We need to calculate the geometry for the disk. */
    369                 if (io_base == BUSLOGIC_ISA_IO_PORT)
     369                if (io_base == BUSLOGIC_BIOS_IO_PORT)
    370370                {
    371371                    /* This is from the BusLogic driver in the Linux kernel. */
     
    387387                    cylinders = (uint32_t)(sectors / (heads * sectors_per_track));
    388388                }
    389                 else if (io_base == LSILOGIC_ISA_IO_PORT || io_base == LSILOGIC_SAS_ISA_IO_PORT)
     389                else if (io_base == LSILOGIC_BIOS_IO_PORT || io_base == LSILOGIC_SAS_BIOS_IO_PORT)
    390390                {
    391391                    /* This is from the BusLogic driver in the Linux kernel. */
     
    477477
    478478    /* Detect BusLogic adapter. */
    479     outb(BUSLOGIC_ISA_IO_PORT+VBOXSCSI_REGISTER_IDENTIFY, 0x55);
    480     identifier = inb(BUSLOGIC_ISA_IO_PORT+VBOXSCSI_REGISTER_IDENTIFY);
     479    outb(BUSLOGIC_BIOS_IO_PORT+VBOXSCSI_REGISTER_IDENTIFY, 0x55);
     480    identifier = inb(BUSLOGIC_BIOS_IO_PORT+VBOXSCSI_REGISTER_IDENTIFY);
    481481
    482482    if (identifier == 0x55)
     
    484484        /* Detected - Enumerate attached devices. */
    485485        VBOXSCSI_DEBUG("scsi_init: BusLogic SCSI adapter detected\n");
    486         outb(BUSLOGIC_ISA_IO_PORT+VBOXSCSI_REGISTER_RESET, 0);
    487         scsi_enumerate_attached_devices(BUSLOGIC_ISA_IO_PORT);
     486        outb(BUSLOGIC_BIOS_IO_PORT+VBOXSCSI_REGISTER_RESET, 0);
     487        scsi_enumerate_attached_devices(BUSLOGIC_BIOS_IO_PORT);
    488488    }
    489489    else
     
    493493
    494494    /* Detect LsiLogic adapter. */
    495     outb(LSILOGIC_ISA_IO_PORT+VBOXSCSI_REGISTER_IDENTIFY, 0x55);
    496     identifier = inb(LSILOGIC_ISA_IO_PORT+VBOXSCSI_REGISTER_IDENTIFY);
     495    outb(LSILOGIC_BIOS_IO_PORT+VBOXSCSI_REGISTER_IDENTIFY, 0x55);
     496    identifier = inb(LSILOGIC_BIOS_IO_PORT+VBOXSCSI_REGISTER_IDENTIFY);
    497497
    498498    if (identifier == 0x55)
     
    500500        /* Detected - Enumerate attached devices. */
    501501        VBOXSCSI_DEBUG("scsi_init: LsiLogic SCSI adapter detected\n");
    502         outb(LSILOGIC_ISA_IO_PORT+VBOXSCSI_REGISTER_RESET, 0);
    503         scsi_enumerate_attached_devices(LSILOGIC_ISA_IO_PORT);
     502        outb(LSILOGIC_BIOS_IO_PORT+VBOXSCSI_REGISTER_RESET, 0);
     503        scsi_enumerate_attached_devices(LSILOGIC_BIOS_IO_PORT);
    504504    }
    505505    else
     
    509509
    510510    /* Detect LsiLogic SAS adapter. */
    511     outb(LSILOGIC_SAS_ISA_IO_PORT+VBOXSCSI_REGISTER_IDENTIFY, 0x55);
    512     identifier = inb(LSILOGIC_SAS_ISA_IO_PORT+VBOXSCSI_REGISTER_IDENTIFY);
     511    outb(LSILOGIC_SAS_BIOS_IO_PORT+VBOXSCSI_REGISTER_IDENTIFY, 0x55);
     512    identifier = inb(LSILOGIC_SAS_BIOS_IO_PORT+VBOXSCSI_REGISTER_IDENTIFY);
    513513
    514514    if (identifier == 0x55)
     
    516516        /* Detected - Enumerate attached devices. */
    517517        VBOXSCSI_DEBUG("scsi_init: LsiLogic SAS adapter detected\n");
    518         outb(LSILOGIC_SAS_ISA_IO_PORT+VBOXSCSI_REGISTER_RESET, 0);
    519         scsi_enumerate_attached_devices(LSILOGIC_SAS_ISA_IO_PORT);
     518        outb(LSILOGIC_SAS_BIOS_IO_PORT+VBOXSCSI_REGISTER_RESET, 0);
     519        scsi_enumerate_attached_devices(LSILOGIC_SAS_BIOS_IO_PORT);
    520520    }
    521521    else
  • trunk/src/VBox/Devices/Storage/DevBusLogic.cpp

    r40282 r40640  
    5555#define BUSLOGIC_REPLY_SIZE_MAX 64
    5656
    57 /* I/O port registered in the ISA compatible range to let the BIOS access
    58  * the controller.
    59  */
    60 #define BUSLOGIC_ISA_IO_PORT 0x330
     57/*
     58 * Custom fixed I/O ports for BIOS controller access. Note that these should
     59 * not be in the ISA range (below 400h) to avoid conflicts with ISA device
     60 * probing. Addresses in the 300h-340h range should be especially avoided.
     61 */
     62
     63#define BUSLOGIC_BIOS_IO_PORT   0x330
    6164
    6265/** State saved version. */
     
    18701873        return VINF_SUCCESS;
    18711874
    1872     rc = vboxscsiReadRegister(&pBusLogic->VBoxSCSI, (Port - BUSLOGIC_ISA_IO_PORT), pu32);
     1875    rc = vboxscsiReadRegister(&pBusLogic->VBoxSCSI, (Port - BUSLOGIC_BIOS_IO_PORT), pu32);
    18731876
    18741877    //Log2(("%s: pu32=%p:{%.*Rhxs} iRegister=%d rc=%Rrc\n",
    1875     //      __FUNCTION__, pu32, 1, pu32, (Port - BUSLOGIC_ISA_IO_PORT), rc));
     1878    //      __FUNCTION__, pu32, 1, pu32, (Port - BUSLOGIC_BIOS_IO_PORT), rc));
    18761879
    18771880    return rc;
     
    20072010        return VINF_SUCCESS;
    20082011
    2009     rc = vboxscsiWriteRegister(&pBusLogic->VBoxSCSI, (Port - BUSLOGIC_ISA_IO_PORT), (uint8_t)u32);
     2012    rc = vboxscsiWriteRegister(&pBusLogic->VBoxSCSI, (Port - BUSLOGIC_BIOS_IO_PORT), (uint8_t)u32);
    20102013    if (rc == VERR_MORE_DATA)
    20112014    {
     
    20312034          pDevIns->iInstance, __FUNCTION__, pvUser, cb, Port));
    20322035
    2033     rc = vboxscsiWriteString(pDevIns, &pBusLogic->VBoxSCSI, (Port - BUSLOGIC_ISA_IO_PORT),
     2036    rc = vboxscsiWriteString(pDevIns, &pBusLogic->VBoxSCSI, (Port - BUSLOGIC_BIOS_IO_PORT),
    20342037                             pGCPtrSrc, pcTransfer, cb);
    20352038    if (rc == VERR_MORE_DATA)
     
    20552058                 pDevIns->iInstance, __FUNCTION__, pvUser, cb, Port));
    20562059
    2057     return vboxscsiReadString(pDevIns, &pBusLogic->VBoxSCSI, (Port - BUSLOGIC_ISA_IO_PORT),
     2060    return vboxscsiReadString(pDevIns, &pBusLogic->VBoxSCSI, (Port - BUSLOGIC_BIOS_IO_PORT),
    20582061                              pGCPtrDst, pcTransfer, cb);
    20592062}
     
    31123115    {
    31133116        /* Register I/O port space in ISA region for BIOS access. */
    3114         rc = PDMDevHlpIOPortRegister(pDevIns, BUSLOGIC_ISA_IO_PORT, 3, NULL,
     3117        rc = PDMDevHlpIOPortRegister(pDevIns, BUSLOGIC_BIOS_IO_PORT, 3, NULL,
    31153118                                     buslogicIsaIOPortWrite, buslogicIsaIOPortRead,
    31163119                                     buslogicIsaIOPortWriteStr, buslogicIsaIOPortReadStr,
  • trunk/src/VBox/Devices/Storage/DevLsiLogicSCSI.h

    r33540 r40640  
    2121
    2222/*
    23  * I/O port registered in the ISA compatible range to let the BIOS access
    24  * the controller.
    25  */
    26 #define LSILOGIC_ISA_IO_PORT 0x340
    27 #define LSILOGIC_SAS_ISA_IO_PORT 0x350
     23 * Custom fixed I/O ports for BIOS controller access. Note that these should
     24 * not be in the ISA range (below 400h) to avoid conflicts with ISA device
     25 * probing. Addresses in the 300h-340h range should be especially avoided.
     26 */
     27#define LSILOGIC_BIOS_IO_PORT       0x340
     28#define LSILOGIC_SAS_BIOS_IO_PORT   0x350
    2829
    2930#define LSILOGICSCSI_REQUEST_QUEUE_DEPTH_DEFAULT 256
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