OvmfPkg[all]  0.1
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
FusionMptScsi.h File Reference

Data Structures

struct  MPT_IO_CONTROLLER_INIT_REQUEST
 
struct  MPT_IO_CONTROLLER_INIT_REPLY
 
struct  MPT_SCSI_IO_REQUEST
 
struct  MPT_SG_ENTRY_SIMPLE
 
struct  MPT_SCSI_IO_REPLY
 
struct  MPT_SCSI_REQUEST_WITH_SG
 
union  MPT_SCSI_IO_REPLY_ALIGNED
 
union  MPT_SCSI_REQUEST_ALIGNED
 

Macros

#define LSI_LOGIC_PCI_VENDOR_ID   0x1000
 
#define LSI_53C1030_PCI_DEVICE_ID   0x0030
 
#define LSI_SAS1068_PCI_DEVICE_ID   0x0054
 
#define LSI_SAS1068E_PCI_DEVICE_ID   0x0058
 
#define MPT_REG_DOORBELL   0x00
 
#define MPT_REG_WRITE_SEQ   0x04
 
#define MPT_REG_HOST_DIAG   0x08
 
#define MPT_REG_TEST   0x0c
 
#define MPT_REG_DIAG_DATA   0x10
 
#define MPT_REG_DIAG_ADDR   0x14
 
#define MPT_REG_ISTATUS   0x30
 
#define MPT_REG_IMASK   0x34
 
#define MPT_REG_REQ_Q   0x40
 
#define MPT_REG_REP_Q   0x44
 
#define MPT_DOORBELL_RESET   0x40
 
#define MPT_DOORBELL_HANDSHAKE   0x42
 
#define MPT_IMASK_DOORBELL   0x01
 
#define MPT_IMASK_REPLY   0x08
 
#define MPT_MESSAGE_HDR_FUNCTION_SCSI_IO_REQUEST   0x00
 
#define MPT_MESSAGE_HDR_FUNCTION_IOC_INIT   0x02
 
#define MPT_SG_ENTRY_TYPE_SIMPLE   0x01
 
#define MPT_IOC_WHOINIT_ROM_BIOS   0x02
 
#define MPT_SCSIIO_REQUEST_CONTROL_TXDIR_NONE   (0x00 << 24)
 
#define MPT_SCSIIO_REQUEST_CONTROL_TXDIR_WRITE   (0x01 << 24)
 
#define MPT_SCSIIO_REQUEST_CONTROL_TXDIR_READ   (0x02 << 24)
 
#define MPT_SCSI_IOCSTATUS_SUCCESS   0x0000
 
#define MPT_SCSI_IOCSTATUS_DEVICE_NOT_THERE   0x0043
 
#define MPT_SCSI_IOCSTATUS_DATA_OVERRUN   0x0044
 
#define MPT_SCSI_IOCSTATUS_DATA_UNDERRUN   0x0045
 

Detailed Description

Macros and type definitions for LSI Fusion MPT SCSI devices.

Copyright (C) 2020, Oracle and/or its affiliates.

SPDX-License-Identifier: BSD-2-Clause-Patent

Macro Definition Documentation

#define LSI_53C1030_PCI_DEVICE_ID   0x0030
#define LSI_LOGIC_PCI_VENDOR_ID   0x1000
#define LSI_SAS1068_PCI_DEVICE_ID   0x0054
#define LSI_SAS1068E_PCI_DEVICE_ID   0x0058
#define MPT_DOORBELL_HANDSHAKE   0x42
#define MPT_DOORBELL_RESET   0x40
#define MPT_IMASK_DOORBELL   0x01
#define MPT_IMASK_REPLY   0x08
#define MPT_IOC_WHOINIT_ROM_BIOS   0x02
#define MPT_MESSAGE_HDR_FUNCTION_IOC_INIT   0x02
#define MPT_MESSAGE_HDR_FUNCTION_SCSI_IO_REQUEST   0x00
#define MPT_REG_DIAG_ADDR   0x14
#define MPT_REG_DIAG_DATA   0x10
#define MPT_REG_DOORBELL   0x00
#define MPT_REG_HOST_DIAG   0x08
#define MPT_REG_IMASK   0x34
#define MPT_REG_ISTATUS   0x30
#define MPT_REG_REP_Q   0x44
#define MPT_REG_REQ_Q   0x40
#define MPT_REG_TEST   0x0c
#define MPT_REG_WRITE_SEQ   0x04
#define MPT_SCSI_IOCSTATUS_DATA_OVERRUN   0x0044
#define MPT_SCSI_IOCSTATUS_DATA_UNDERRUN   0x0045
#define MPT_SCSI_IOCSTATUS_DEVICE_NOT_THERE   0x0043
#define MPT_SCSI_IOCSTATUS_SUCCESS   0x0000
#define MPT_SCSIIO_REQUEST_CONTROL_TXDIR_NONE   (0x00 << 24)
#define MPT_SCSIIO_REQUEST_CONTROL_TXDIR_READ   (0x02 << 24)
#define MPT_SCSIIO_REQUEST_CONTROL_TXDIR_WRITE   (0x01 << 24)
#define MPT_SG_ENTRY_TYPE_SIMPLE   0x01