Lines Matching +full:address +full:- +full:data

1 /* SPDX-License-Identifier: GPL-2.0-or-later */
15 * Data bit definitions.
53 #define WRT_REG_WORD(addr, data) writew(data, addr) argument
57 #define WRT_REG_WORD(addr, data) outw(data, (unsigned long)addr) argument
77 /* Command retry count (0-65535) */
85 /* ISP request and response entry counts (37-65535) */
95 /* NOTE: the sp->cmd will be NULL when this completion is
126 #define ISP_CFG1_F128 BIT_6 /* 128-byte FIFO threshold */
127 #define ISP_CFG1_F64 BIT_4|BIT_5 /* 128-byte FIFO threshold */
128 #define ISP_CFG1_F32 BIT_5 /* 128-byte FIFO threshold */
129 #define ISP_CFG1_F16 BIT_4 /* 128-byte FIFO threshold */
139 #define PCI_64BIT_SLOT BIT_14 /* PCI 64-bit slot indicator. */
149 uint16_t flash_data; /* Flash BIOS data */
150 uint16_t flash_address; /* Flash BIOS address */
156 #define CDMA_CONF_SENAB BIT_3 /* SXP to DMA Data enable */
159 #define CDMA_CONF_DIR BIT_0 /* DMA direction (0=fifo->host 1=host->fifo) */
173 #define DDMA_CONF_SENAB BIT_3 /* SXP to DMA Data enable */
176 #define DDMA_CONF_DIR BIT_0 /* DMA direction (0=fifo->host 1=host->fifo) */
198 uint16_t unused_4[0x20];/* 0x80-0xbf Gap */
204 uint16_t unused_5[0x5]; /* 0xc2-0xcb Gap */
209 uint16_t unused_6[0x11]; /* d0-f0 */
236 * ISP mailbox Self-Test status codes
261 #define MBA_WAKEUP_THRES 0x8005 /* Request Queue Wake-up. */
296 #define MBC_SET_ASYNC_DATA_SETUP 0x36 /* Set async data setup time */
306 #define MBC_SET_DATA_OVERRUN_RECOVERY 0x5A /* Set data overrun recovery mode */
316 #define TP_SYNC BIT_12 /* Synchronous data transfers. */
317 #define TP_WIDE BIT_13 /* Wide data transfers. */
503 * ISP queue - command entry structure definition.
519 __le16 dseg_count; /* Data segment count. */
521 __le32 dseg_0_address; /* Data segment 0 address. */
522 __le32 dseg_0_length; /* Data segment 0 length. */
523 __le32 dseg_1_address; /* Data segment 1 address. */
524 __le32 dseg_1_length; /* Data segment 1 length. */
525 __le32 dseg_2_address; /* Data segment 2 address. */
526 __le32 dseg_2_length; /* Data segment 2 length. */
527 __le32 dseg_3_address; /* Data segment 3 address. */
528 __le32 dseg_3_length; /* Data segment 3 length. */
532 * ISP queue - continuation entry structure definition.
541 __le32 dseg_0_address; /* Data segment 0 address. */
542 __le32 dseg_0_length; /* Data segment 0 length. */
543 __le32 dseg_1_address; /* Data segment 1 address. */
544 __le32 dseg_1_length; /* Data segment 1 length. */
545 __le32 dseg_2_address; /* Data segment 2 address. */
546 __le32 dseg_2_length; /* Data segment 2 length. */
547 __le32 dseg_3_address; /* Data segment 3 address. */
548 __le32 dseg_3_length; /* Data segment 3 length. */
549 __le32 dseg_4_address; /* Data segment 4 address. */
550 __le32 dseg_4_length; /* Data segment 4 length. */
551 __le32 dseg_5_address; /* Data segment 5 address. */
552 __le32 dseg_5_length; /* Data segment 5 length. */
553 __le32 dseg_6_address; /* Data segment 6 address. */
554 __le32 dseg_6_length; /* Data segment 6 length. */
558 * ISP queue - status entry structure definition.
577 #define SF_TRANSFERRED_DATA BIT_11 /* Transferred data */
583 __le16 req_sense_length;/* Request sense data length. */
586 uint8_t req_sense_data[32]; /* Request sense data. */
590 * ISP queue - marker entry structure definition.
601 uint8_t modifier; /* Modifier (7-0). */
609 * ISP queue - extended command entry structure definition.
626 __le16 dseg_count; /* Data segment count. */
631 * ISP queue - 64-Bit addressing, command entry structure definition.
646 __le16 dseg_count; /* Data segment count. */
649 __le32 dseg_0_address[2]; /* Data segment 0 address. */
650 __le32 dseg_0_length; /* Data segment 0 length. */
651 __le32 dseg_1_address[2]; /* Data segment 1 address. */
652 __le32 dseg_1_length; /* Data segment 1 length. */
656 * ISP queue - 64-Bit addressing, continuation entry structure definition.
664 __le32 dseg_0_address[2]; /* Data segment 0 address. */
665 __le32 dseg_0_length; /* Data segment 0 length. */
666 __le32 dseg_1_address[2]; /* Data segment 1 address. */
667 __le32 dseg_1_length; /* Data segment 1 length. */
668 __le32 dseg_2_address[2]; /* Data segment 2 address. */
669 __le32 dseg_2_length; /* Data segment 2 length. */
670 __le32 dseg_3_address[2]; /* Data segment 3 address. */
671 __le32 dseg_3_length; /* Data segment 3 length. */
672 __le32 dseg_4_address[2]; /* Data segment 4 address. */
673 __le32 dseg_4_length; /* Data segment 4 length. */
677 * ISP queue - enable LUN entry structure definition.
695 /* commands (2-26). */
697 /* commands (2-26). */
703 * ISP queue - modify LUN entry structure definition.
730 * ISP queue - immediate notify entry structure definition.
756 * ISP queue - notify acknowledge entry structure definition.
777 * ISP queue - Accept Target I/O (ATIO) entry structure definition.
800 * ISP queue - Continue Target I/O (CTIO) entry structure definition.
821 __le16 dseg_count; /* Data segment count. */
822 __le32 dseg_0_address; /* Data segment 0 address. */
823 __le32 dseg_0_length; /* Data segment 0 length. */
824 __le32 dseg_1_address; /* Data segment 1 address. */
825 __le32 dseg_1_length; /* Data segment 1 length. */
826 __le32 dseg_2_address; /* Data segment 2 address. */
827 __le32 dseg_2_length; /* Data segment 2 length. */
828 __le32 dseg_3_address; /* Data segment 3 address. */
829 __le32 dseg_3_length; /* Data segment 3 length. */
833 * ISP queue - CTIO returned entry structure definition.
854 __le16 dseg_count; /* Data segment count. */
855 __le32 dseg_0_address; /* Data segment 0 address. */
856 __le32 dseg_0_length; /* Data segment 0 length. */
857 __le32 dseg_1_address; /* Data segment 1 address. */
858 __le16 dseg_1_length; /* Data segment 1 length. */
863 * ISP queue - CTIO A64 entry structure definition.
884 __le16 dseg_count; /* Data segment count. */
886 __le32 dseg_0_address[2];/* Data segment 0 address. */
887 __le32 dseg_0_length; /* Data segment 0 length. */
888 __le32 dseg_1_address[2];/* Data segment 1 address. */
889 __le32 dseg_1_length; /* Data segment 1 length. */
893 * ISP queue - CTIO returned entry structure definition.
914 __le16 dseg_count; /* Data segment count. */
926 * ISP status entry - completion status definitions.
935 #define CS_DATA_OVERRUN 0x7 /* Data overrun. */
949 #define CS_DATA_UNDERRUN 0x15 /* Data Underrun. */
963 * ISP target entries - Option flags bit definitions.
966 #define OF_DATA_IN BIT_6 /* Data in to initiator */
967 /* (data from target to initiator) */
968 #define OF_DATA_OUT BIT_7 /* Data out from initiator */
969 /* (data from initiator to target) */
972 #define OF_DISABLE_SDP BIT_24 /* Disable sending save data ptr */
973 #define OF_SEND_RDP BIT_26 /* Send restore data pointers msg */
979 * BUS parameters/settings structure - UNUSED
1011 /* Linux adapter configuration data */
1012 struct Scsi_Host *host; /* pointer to host data */
1014 struct device_reg __iomem *iobase; /* Base Memory-mapped I/O address */
1016 unsigned char __iomem *mmpbase; /* memory mapped address */
1030 /* BUS configuration data */
1033 /* Received ISP mailbox data. */
1036 dma_addr_t request_dma; /* Physical Address */
1037 request_t *request_ring; /* Base virtual address */
1038 request_t *request_ring_ptr; /* Current address. */
1042 dma_addr_t response_dma; /* Physical address. */
1043 struct response *response_ring; /* Base virtual address */
1044 struct response *response_ring_ptr; /* Current address. */
1065 unsigned short fwstart; /* start address for F/W */