Lines Matching +full:sg +full:- +full:micro

1 /*-
2 * Copyright 2016-2023 Microchip Technology, Inc. and/or its subsidiaries.
36 #define CT_ASSERT(e) extern char __assert_test_case[1 - (2*(!(e)))]
38 #define CT_ASSERT(e) typedef char __C_ASSERT__[(e)?1:-1]
41 #define PQI_STATUS_FAILURE -1
42 #define PQI_STATUS_TIMEOUT -2
43 #define PQI_STATUS_QFULL -3
52 #define TIMEOUT_INFINITE ((uint32_t) (-1))
57 /* Delay in micro seconds */
81 #define PQISRC_ROUND_UP(x, y) (((x) + (y) - 1) / (y) * (y))
83 #define PQISRC_DIV_ROUND_UP(x, y) (((x) + (y) - 1) / (y))
87 (offsetof(TYPE, MEMBER) + sizeof(((TYPE *)0)->MEMBER))
92 a = a + (n - a % n); \
102 timeout--; \
114 timeout--; \
120 q->array_virt_addr = virt; \
121 q->array_dma_addr = dma; \
142 #define DMA_TO_VIRT(mem) ((mem)->virt_addr)
143 #define DMA_PHYS_LOW(mem) (((mem)->dma_addr) & 0x00000000ffffffff)
144 #define DMA_PHYS_HIGH(mem) ((((mem)->dma_addr) & 0xffffffff00000000) >> 32)
178 #define PQISRC_DMA_ALIGN_MASK (PQISRC_DEFAULT_DMA_ALIGN - 1)
197 #define SIS_POLL_START_WAIT_TIME 20000 /* in micro sec, 20 milli sec */
277 max_aio_write_raid1_10_3drv) - \
278 (sizeof(((bmic_sense_feature_page_io_aio_subpage_t *)0)->header)))
347 #define PQI_CONF_TABLE_ALL_SECTIONS (-1)
374 …RLR_HEARTBEAT_CNT(softs) LE_64(PCI_MEM_GET64(softs, softs->heartbeat_counter_abs_addr, softs->hea…
378 /* pqi-2r00a table 36 */
391 #define REPORT_MANUFACTURER_INFO_DATA_BUF_SIZE 0x80 /* Data buffer size specified in bytes 0-1 of…
442 (PCI_MEM_GET32(softs, &softs->ioa_reg->scratchpad3_fw_status, LEGACY_SIS_OMR))
451 (PCI_MEM_GET32(softs, &softs->ioa_reg->scratchpad0, LEGACY_SIS_SCR0))
454 PCI_MEM_PUT32(softs, &softs->ioa_reg->scratchpad0, LEGACY_SIS_SCR0, mode); \
461 ((PCI_MEM_GET32(softs, &softs->ioa_reg->scratchpad1, LEGACY_SIS_SCR1)) \
464 /* smart raid-hba pqi functional spec, scratchpad register 1 spec */
514 #define IN_PQI_RESET(softs) (softs->ctlr_state & PQI_BUS_RESET)
515 #define DEV_GONE(dev) (!dev || (dev->invalid == true))
516 #define IS_AIO_PATH(dev) (dev->aio_enabled)
517 #define IS_RAID_PATH(dev) (!dev->aio_enabled)
519 #define DEVICE_RESET(dvp) (dvp->reset_in_progress)
602 #define SA_VPD_PHYS_DEVICE_ID 0xc0 /* vendor-specific page */
603 #define SA_VPD_LV_DEVICE_GEOMETRY 0xc1 /* vendor-specific page */
604 #define SA_VPD_LV_IOACCEL_STATUS 0xc2 /* vendor-specific page */
605 #define SA_VPD_LV_STATUS 0xc3 /* vendor-specific page */
680 #define GET_SCSI_SNO(cmd) (cmd->cmdId.serialNumber)
694 #define OBDR_TAPE_SIG "$DR-10"
695 #define OBDR_SIG_LEN (sizeof(OBDR_TAPE_SIG) - 1)
801 (((BMIC_GET_LEVEL_2_BUS((lunid)) - 1) << 8) + \
804 (((reportlun_ext_entry_t *)(rle))->device_flags & 0x1)
806 #define NO_TIMEOUT ((unsigned long) -1)
825 /* Function-specific debug flags */
883 /* Calculates percentage of val vs total, i.e. 20 out of 100 --> 20% */
892 /* Calculates percentage of a vs b, i.e. 50 vs 100 -> 50/150 -> 33% */
946 #define PQISRC_VERSION(a, b, c, d) STR(a.b.c-d)
959 *os_atomic64_cas--
984 /* 64-bit post atomic increment and decrement operations on value in pointer.*/
985 #define OS_ATOMIC64_DEC(p) (atomic_fetchadd_64(p, -1) - 1)
1008 #define LEGACY_SIS_IOAR 0x18 /* IOA->host interrupt register */
1017 #define LEGACY_SIS_IQUE64_L 0xc0 /* inbound queue address 64-bit (low) */
1018 #define LEGACY_SIS_IQUE64_H 0xc4 /* inbound queue address 64-bit (high)*/
1053 /* Busy wait micro seconds */
1069 #define PQI_HWIF_UNKNOWN -1
1107 bool msi_enabled; /* MSI/MSI-X enabled */
1142 bus_space_read_4(_softs->pci_mem_handle.pqi_btag, \
1143 _softs->pci_mem_handle.pqi_bhandle, _offset)
1148 (uint64_t)bus_space_read_4(_softs->pci_mem_handle.pqi_btag, \
1149 _softs->pci_mem_handle.pqi_bhandle, _offset) + \
1150 ((uint64_t)bus_space_read_4(_softs->pci_mem_handle.pqi_btag, \
1151 _softs->pci_mem_handle.pqi_bhandle, _offset + 4) << 32); \
1155 bus_space_read_8(_softs->pci_mem_handle.pqi_btag, \
1156 _softs->pci_mem_handle.pqi_bhandle, _offset)
1160 bus_space_write_4(_softs->pci_mem_handle.pqi_btag, \
1161 _softs->pci_mem_handle.pqi_bhandle, _offset, _val)
1165 bus_space_write_4(_softs->pci_mem_handle.pqi_btag, \
1166 _softs->pci_mem_handle.pqi_bhandle, _offset, _val); \
1167 bus_space_write_4(_softs->pci_mem_handle.pqi_btag, \
1168 _softs->pci_mem_handle.pqi_bhandle, _offset + 4, _val >> 32);
1171 bus_space_write_8(_softs->pci_mem_handle.pqi_btag, \
1172 _softs->pci_mem_handle.pqi_bhandle, _offset, _val)
1177 bus_space_read_region_1(_softs->pci_mem_handle.pqi_btag,\
1178 _softs->pci_mem_handle.pqi_bhandle, _offset, buf, size)
1195 #define OS_GET_CDBP(rcb) ((rcb->cm_ccb->ccb_h.flags & CAM_CDB_POINTER) ? rcb->cm_ccb->csio.cdb_io.c…
1196 #define GET_SCSI_BUFFLEN(rcb) (rcb->cm_ccb->csio.dxfer_len)
1197 #define IS_OS_SCSICMD(rcb) (rcb && !rcb->tm_req && rcb->cm_ccb)
1199 #define OS_GET_IO_QINDEX(softs,rcb) curcpu % softs->num_op_obq
1200 #define OS_GET_IO_RESP_QID(softs,rcb) (softs->op_ob_q[(OS_GET_IO_QINDEX(softs,rcb))].q_id)
1206 #define is_internal_req(rcb) (!(rcb->cm_ccb))
1210 /* sg elements addr, len, flags */
1211 #define OS_GET_IO_SG_COUNT(rcb) rcb->nseg
1212 #define OS_GET_IO_SG_ADDR(rcb,i) rcb->sgt[i].addr
1213 #define OS_GET_IO_SG_LEN(rcb,i) rcb->sgt[i].len
1289 …printf("[WARN]:[%u:%u.%u][CPU %d][%s][%d]:"fmt,softs->bus_id,softs->device_id,softs->func_id,curcp…
1296 …printf("[ERROR]::[%u:%u.%u][CPU %d][%s][%d]:"fmt,softs->bus_id,softs->device_id,softs->func_id,cur…
1315 …d,%d,%d][CPU %d][%s][%d]:"fmt, softs->bus_id, softs->device_id, softs->func_id, device->bus, devic…
1322 …d,%d,%d][CPU %d][%s][%d]:"fmt, softs->bus_id, softs->device_id, softs->func_id, device->bus, devic…