forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-10-09 244b2c5ca8b14627e4a17755e5922221e121c771
kernel/drivers/scsi/pm8001/pm8001_defs.h
....@@ -75,12 +75,10 @@
7575 };
7676
7777 /* driver compile-time configuration */
78
-#define PM8001_MAX_CCB 512 /* max ccbs supported */
78
+#define PM8001_MAX_CCB 1024 /* max ccbs supported */
7979 #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
8482 #define PM8001_CAN_QUEUE 508 /* SCSI Queue depth */
8583
8684 /* Inbound/Outbound queue size */
....@@ -92,25 +90,27 @@
9290 #define PM8001_MAX_PORTS 16 /* max. possible ports */
9391 #define PM8001_MAX_DEVICES 2048 /* max supported device */
9492 #define PM8001_MAX_MSIX_VEC 64 /* max msi-x int for spcv/ve */
93
+#define PM8001_RESERVE_SLOT 8
9594
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
+
10398 enum memory_region_num {
10499 AAP1 = 0x0, /* application acceleration processor */
105100 IOP, /* IO processor */
106101 NVMD, /* NVM device */
107
- DEV_MEM, /* memory for devices */
108
- CCB_MEM, /* memory for command control block */
109102 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
111105 };
112106 #define PM8001_EVENT_LOG_SIZE (128 * 1024)
113107
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)))
114114 /*error code*/
115115 enum mpi_err {
116116 MPI_IO_STATUS_SUCCESS = 0x0,
....@@ -132,4 +132,12 @@
132132 PM8001F_RUN_TIME = (1U << 1),
133133 };
134134
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
+
135143 #endif