Lines Matching +full:non +full:- +full:descriptive

1 /* SPDX-License-Identifier: GPL-2.0-or-later */
9 * Copyright (c) 2000-2010 Adaptec, Inc.
10 * 2010-2015 PMC-Sierra, Inc. (aacraid@pmc-sierra.com)
11 * 2016-2017 Microsemi Corp. (aacraid@microsemi.com)
33 /*------------------------------------------------------------------------------
35 *----------------------------------------------------------------------------*/
60 /* Bit definitions in IOA->Host Interrupt Register */
89 # define AAC_DRIVER_BRANCH "-custom"
94 #define AAC_NUM_IO_FIB (1024 - AAC_NUM_MGT_FIB)
105 /* Thor: 5 phys. buses: #0: empty, 1-4: 256 targets each */
130 u32 addr_lo; /* Lower 32-bits of SGL element address */
131 u32 addr_hi; /* Upper 32-bits of SGL element address */
188 * [1:0] DIR - 0=No data, 0x1 = IN, 0x2 = OUT
189 * [2] TYPE - 0=PCI, 1=DDR
190 * [3] CRYPTO_ENABLE - 0=Crypto disabled, 1=Crypto enabled
197 /* Lower 32-bits of tweak value for crypto enabled IOs */
213 /* Lower 32-bits of reserved error data target location on the host */
216 /* Upper 32-bits of reserved error data target location on the host */
222 /* Upper 32-bits of tweak value for crypto enabled IOs */
229 * AAC_MAX_NATIVE_SIZE-FW_ERROR_BUFFER_SIZE
255 /* Lower 32-bits of reserved error data target location on the host */
257 /* Upper 32-bits of reserved error data target location on the host */
265 /* 0 - reset specified device, 1 - reset all devices */
272 /* Lower 32-bits of reserved error data target location on the host */
274 /* Upper 32-bits of reserved error data target location on the host */
287 u8 datapres; /* [1:0] - data present, [7:2] - reserved */
298 u8 cmd_bytes[AAC_MAX_NATIVE_SIZE-FW_ERROR_BUFFER_SIZE];
313 u8 list_length[4]; /* LUN list length (N-7, big endian) */
421 #define aac_logical_to_phys(x) ((x)?(x)-1:0)
427 #define AAC_CHARDEV_UNREGISTERED (-1)
428 #define AAC_CHARDEV_NEEDS_REINIT (-2)
447 #define FT_DRIVE 9 /* physical disk - addressable in scsi by bus/id/lun */
456 __le32 addr; /* 32-bit address. */
461 u32 addr; /* 32-bit address. */
466 __le32 addr[2]; /* 64-bit addr. 2 pieces for data alignment */
471 u32 addr[2]; /* 64-bit addr. 2 pieces for data alignment */
502 * 32-bit addressing.
544 * unsigned Month :4; // 1 - 12
545 * unsigned Day :6; // 1 - 32
546 * unsigned Hour :6; // 0 - 23
547 * unsigned Minute :6; // 0 - 60
548 * unsigned Second :6; // 0 - 60
714 u8 data[512-sizeof(struct aac_fibhdr)]; // Command specific data
1019 __le32 reserved[10]; /* 00h-27h | Reserved */
1021 u8 reserved1[3]; /* 29h-2bh | Reserved */
1023 __le32 reserved2[26]; /* 30h-97h | Reserved */
1042 __le32 reserved3[12]; /* d0h-ffh | reserved */
1043 __le32 LUT[64]; /* 100h-1ffh | Lookup Table Entries */
1073 struct sa_drawbridge_CSR SaDbCSR; /* 98h - c4h */
1080 #define sa_readw(AEP, CSR) readl(&((AEP)->regs.sa->CSR))
1081 #define sa_readl(AEP, CSR) readl(&((AEP)->regs.sa->CSR))
1082 #define sa_writew(AEP, CSR, value) writew(value, &((AEP)->regs.sa->CSR))
1083 #define sa_writel(AEP, CSR, value) writel(value, &((AEP)->regs.sa->CSR))
1137 struct rx_mu_registers MUnit; /* 1300h - 1347h */
1138 __le32 reserved1[2]; /* 1348h - 134ch */
1142 #define rx_readb(AEP, CSR) readb(&((AEP)->regs.rx->CSR))
1143 #define rx_readl(AEP, CSR) readl(&((AEP)->regs.rx->CSR))
1144 #define rx_writeb(AEP, CSR, value) writeb(value, &((AEP)->regs.rx->CSR))
1145 #define rx_writel(AEP, CSR, value) writel(value, &((AEP)->regs.rx->CSR))
1155 struct rkt_mu_registers MUnit; /* 1300h - 1347h */
1156 __le32 reserved1[1006]; /* 1348h - 22fch */
1157 struct rkt_inbound IndexRegs; /* 2300h - */
1160 #define rkt_readb(AEP, CSR) readb(&((AEP)->regs.rkt->CSR))
1161 #define rkt_readl(AEP, CSR) readl(&((AEP)->regs.rkt->CSR))
1162 #define rkt_writeb(AEP, CSR, value) writeb(value, &((AEP)->regs.rkt->CSR))
1163 #define rkt_writel(AEP, CSR, value) writel(value, &((AEP)->regs.rkt->CSR))
1174 __le32 IOAR[2]; /* 18h | IOA->host interrupt register */
1195 struct src_mu_registers MUnit; /* 00h - cbh */
1198 __le32 reserved1[130786]; /* d8h - 7fc5fh */
1202 __le32 reserved1[970]; /* d8h - fffh */
1208 #define src_readb(AEP, CSR) readb(&((AEP)->regs.src.bar0->CSR))
1209 #define src_readl(AEP, CSR) readl(&((AEP)->regs.src.bar0->CSR))
1211 &((AEP)->regs.src.bar0->CSR))
1213 &((AEP)->regs.src.bar0->CSR))
1216 &((AEP)->regs.src.bar0->CSR))
1229 ulong jiffies; // used for cleanup - dmb changed to ulong
1241 * SCSI-2 Standard.
1247 u8 EOM:1; /* End Of Medium - reserved for random access devices */
1248 u8 filemark:1; /* Filemark - reserved for random access devices */
1250 u8 information[4]; /* for direct-access devices, contains the unsigned
1258 u8 FRUC; /* Field Replaceable Unit Code - not used */
1262 u8 BPV:1; /* bit pointer valid (BPV): 1- indicates that
1266 u8 CD:1; /* command data bit: 1- illegal parameter in CDB.
1267 * 0- illegal parameter in data.
1336 s8 reset_state; /* 0 - no reset, 1..x - */
1409 u8 max_rrc_drives; /* max. number of ITP-RRC drives/pool */
1606 *This lock will protect the two 32-bit
1664 u32 max_msix; /* max. MSI-X vectors */
1665 u32 vector_cap; /* MSI-X vector capab.*/
1666 int msi_enabled; /* MSI/MSI-X enabled */
1679 (dev)->a_ops.adapter_interrupt(dev)
1682 (dev)->a_ops.adapter_notify(dev, event)
1685 (dev)->a_ops.adapter_disable_int(dev)
1688 (dev)->a_ops.adapter_enable_int(dev)
1691 (dev)->a_ops.adapter_sync_cmd(dev, command, p1, p2, p3, p4, p5, p6, status, r1, r2, r3, r4)
1694 ((dev)->a_ops.adapter_restart(dev, bled, reset_type))
1697 ((dev)->a_ops.adapter_start(dev))
1700 (dev)->a_ops.adapter_ioremap(dev, size)
1703 ((fib)->dev)->a_ops.adapter_deliver(fib)
1706 dev->a_ops.adapter_bounds(dev,cmd,lba)
1709 ((fib)->dev)->a_ops.adapter_read(fib,cmd,lba,count)
1712 ((fib)->dev)->a_ops.adapter_write(fib,cmd,lba,count,fua)
1715 ((fib)->dev)->a_ops.adapter_scsi(fib,cmd)
1718 (dev)->a_ops.adapter_comm(dev, comm)
1940 __le32 count; /* sizeof(((struct aac_synchronize_reply *)NULL)->data) */
1977 __le32 count; /* sizeof(((struct aac_pause_reply *)NULL)->data) */
2043 * SRB Functions - set in aac_srb->function
2064 * SRB SCSI Status - set in aac_srb->scsi_status
2099 * Object-Server / Volume-Manager Dispatch Classes
2127 #define MAX_VMCOMMAND_NUM 23 /* used for sizing stats array - leave last */
2130 * Descriptive information (eg, vital stats)
2172 __le32 count; /* sizeof(((struct aac_get_config_status_resp *)NULL)->data) */
2195 * Accept the configuration as-is
2248 #define FSCS_HIDDEN 0x0004 /* should be ignored - set during a clear */
2273 __le32 count; /* sizeof(((struct aac_get_name_resp *)NULL)->data) */
2346 * Ugly - non Linux like ioctl coding for back compat.
2540 #define DoorBellSyncCmdAvailable (1<<0) /* Host -> Adapter */
2541 #define DoorBellPrintfDone (1<<5) /* Host -> Adapter */
2542 #define DoorBellAdapterNormCmdReady (1<<1) /* Adapter -> Host */
2543 #define DoorBellAdapterNormRespReady (1<<2) /* Adapter -> Host */
2544 #define DoorBellAdapterNormCmdNotFull (1<<3) /* Adapter -> Host */
2545 #define DoorBellAdapterNormRespNotFull (1<<4) /* Adapter -> Host */
2546 #define DoorBellPrintfReady (1<<5) /* Adapter -> Host */
2547 #define DoorBellAifPending (1<<6) /* Adapter -> Host */
2550 #define PmDoorBellResponseSent (1<<1) /* Adapter -> Host */
2631 return pci_channel_offline(dev->pdev) || dev->handle_pci_error; in aac_pci_offline()
2637 return -1; in aac_adapter_check_health()
2639 return (dev)->a_ops.adapter_check_health(dev); in aac_adapter_check_health()
2647 schedule_delayed_work(&dev->safw_rescan_work, AAC_SAFW_RESCAN_DELAY); in aac_schedule_safw_scan_worker()
2655 wait_event(dev->scsi_host_ptr->host_wait, in aac_safw_rescan_worker()
2656 !scsi_host_in_recovery(dev->scsi_host_ptr)); in aac_safw_rescan_worker()
2663 if (dev->sa_firmware) in aac_cancel_safw_rescan_worker()
2664 cancel_delayed_work_sync(&dev->safw_rescan_work); in aac_cancel_safw_rescan_worker()
2693 #define fib_data(fibctx) ((void *)(fibctx)->hw_fib_va->data)
2702 #define shost_to_class(shost) &shost->shost_dev
2734 u16 device = dev->pdev->device; in aac_is_src()
2745 return (dev->adapter_info.options & AAC_OPT_NEW_COMM_64); in aac_supports_2T()