| .. | .. |
|---|
| 75 | 75 | }; |
|---|
| 76 | 76 | |
|---|
| 77 | 77 | /* driver compile-time configuration */ |
|---|
| 78 | | -#define PM8001_MAX_CCB 512 /* max ccbs supported */ |
|---|
| 78 | +#define PM8001_MAX_CCB 1024 /* max ccbs supported */ |
|---|
| 79 | 79 | #define PM8001_MPI_QUEUE 1024 /* maximum mpi queue entries */ |
|---|
| 80 | | -#define PM8001_MAX_INB_NUM 1 |
|---|
| 81 | | -#define PM8001_MAX_OUTB_NUM 1 |
|---|
| 82 | | -#define PM8001_MAX_SPCV_INB_NUM 1 |
|---|
| 83 | | -#define PM8001_MAX_SPCV_OUTB_NUM 4 |
|---|
| 80 | +#define PM8001_MAX_INB_NUM 64 |
|---|
| 81 | +#define PM8001_MAX_OUTB_NUM 64 |
|---|
| 84 | 82 | #define PM8001_CAN_QUEUE 508 /* SCSI Queue depth */ |
|---|
| 85 | 83 | |
|---|
| 86 | 84 | /* Inbound/Outbound queue size */ |
|---|
| .. | .. |
|---|
| 92 | 90 | #define PM8001_MAX_PORTS 16 /* max. possible ports */ |
|---|
| 93 | 91 | #define PM8001_MAX_DEVICES 2048 /* max supported device */ |
|---|
| 94 | 92 | #define PM8001_MAX_MSIX_VEC 64 /* max msi-x int for spcv/ve */ |
|---|
| 93 | +#define PM8001_RESERVE_SLOT 8 |
|---|
| 95 | 94 | |
|---|
| 96 | | -#define USI_MAX_MEMCNT_BASE 5 |
|---|
| 97 | | -#define IB (USI_MAX_MEMCNT_BASE + 1) |
|---|
| 98 | | -#define CI (IB + PM8001_MAX_SPCV_INB_NUM) |
|---|
| 99 | | -#define OB (CI + PM8001_MAX_SPCV_INB_NUM) |
|---|
| 100 | | -#define PI (OB + PM8001_MAX_SPCV_OUTB_NUM) |
|---|
| 101 | | -#define USI_MAX_MEMCNT (PI + PM8001_MAX_SPCV_OUTB_NUM) |
|---|
| 102 | | -#define PM8001_MAX_DMA_SG SG_ALL |
|---|
| 95 | +#define CONFIG_SCSI_PM8001_MAX_DMA_SG 528 |
|---|
| 96 | +#define PM8001_MAX_DMA_SG CONFIG_SCSI_PM8001_MAX_DMA_SG |
|---|
| 97 | + |
|---|
| 103 | 98 | enum memory_region_num { |
|---|
| 104 | 99 | AAP1 = 0x0, /* application acceleration processor */ |
|---|
| 105 | 100 | IOP, /* IO processor */ |
|---|
| 106 | 101 | NVMD, /* NVM device */ |
|---|
| 107 | | - DEV_MEM, /* memory for devices */ |
|---|
| 108 | | - CCB_MEM, /* memory for command control block */ |
|---|
| 109 | 102 | FW_FLASH, /* memory for fw flash update */ |
|---|
| 110 | | - FORENSIC_MEM /* memory for fw forensic data */ |
|---|
| 103 | + FORENSIC_MEM, /* memory for fw forensic data */ |
|---|
| 104 | + USI_MAX_MEMCNT_BASE |
|---|
| 111 | 105 | }; |
|---|
| 112 | 106 | #define PM8001_EVENT_LOG_SIZE (128 * 1024) |
|---|
| 113 | 107 | |
|---|
| 108 | +/** |
|---|
| 109 | + * maximum DMA memory regions(number of IBQ + number of IBQ CI |
|---|
| 110 | + * + number of OBQ + number of OBQ PI) |
|---|
| 111 | + */ |
|---|
| 112 | +#define USI_MAX_MEMCNT (USI_MAX_MEMCNT_BASE + ((2 * PM8001_MAX_INB_NUM) \ |
|---|
| 113 | + + (2 * PM8001_MAX_OUTB_NUM))) |
|---|
| 114 | 114 | /*error code*/ |
|---|
| 115 | 115 | enum mpi_err { |
|---|
| 116 | 116 | MPI_IO_STATUS_SUCCESS = 0x0, |
|---|
| .. | .. |
|---|
| 132 | 132 | PM8001F_RUN_TIME = (1U << 1), |
|---|
| 133 | 133 | }; |
|---|
| 134 | 134 | |
|---|
| 135 | +/** |
|---|
| 136 | + * Phy Status |
|---|
| 137 | + */ |
|---|
| 138 | +#define PHY_LINK_DISABLE 0x00 |
|---|
| 139 | +#define PHY_LINK_DOWN 0x01 |
|---|
| 140 | +#define PHY_STATE_LINK_UP_SPCV 0x2 |
|---|
| 141 | +#define PHY_STATE_LINK_UP_SPC 0x1 |
|---|
| 142 | + |
|---|
| 135 | 143 | #endif |
|---|