| .. | .. |
|---|
| 1 | +/* SPDX-License-Identifier: GPL-2.0-only */ |
|---|
| 1 | 2 | /* |
|---|
| 2 | 3 | * QLogic Fibre Channel HBA Driver |
|---|
| 3 | 4 | * Copyright (c) 2003-2014 QLogic Corporation |
|---|
| 4 | | - * |
|---|
| 5 | | - * See LICENSE.qla2xxx for copyright and licensing details. |
|---|
| 6 | 5 | */ |
|---|
| 7 | 6 | |
|---|
| 8 | 7 | #ifndef __QLA_DMP27_H__ |
|---|
| .. | .. |
|---|
| 11 | 10 | #define IOBASE_ADDR offsetof(struct device_reg_24xx, iobase_addr) |
|---|
| 12 | 11 | |
|---|
| 13 | 12 | struct __packed qla27xx_fwdt_template { |
|---|
| 14 | | - uint32_t template_type; |
|---|
| 15 | | - uint32_t entry_offset; |
|---|
| 13 | + __le32 template_type; |
|---|
| 14 | + __le32 entry_offset; |
|---|
| 16 | 15 | __le32 template_size; |
|---|
| 17 | | - uint32_t reserved_1; |
|---|
| 16 | + uint32_t count; /* borrow field for running/residual count */ |
|---|
| 18 | 17 | |
|---|
| 19 | | - uint32_t entry_count; |
|---|
| 18 | + __le32 entry_count; |
|---|
| 20 | 19 | uint32_t template_version; |
|---|
| 21 | | - uint32_t capture_timestamp; |
|---|
| 20 | + __le32 capture_timestamp; |
|---|
| 22 | 21 | uint32_t template_checksum; |
|---|
| 23 | 22 | |
|---|
| 24 | 23 | uint32_t reserved_2; |
|---|
| 25 | | - uint32_t driver_info[3]; |
|---|
| 24 | + __le32 driver_info[3]; |
|---|
| 26 | 25 | |
|---|
| 27 | 26 | uint32_t saved_state[16]; |
|---|
| 28 | 27 | |
|---|
| 29 | 28 | uint32_t reserved_3[8]; |
|---|
| 30 | | - uint32_t firmware_version[5]; |
|---|
| 29 | + __le32 firmware_version[5]; |
|---|
| 31 | 30 | }; |
|---|
| 32 | 31 | |
|---|
| 33 | 32 | #define TEMPLATE_TYPE_FWDUMP 99 |
|---|
| .. | .. |
|---|
| 54 | 53 | #define ENTRY_TYPE_PCICFG 273 |
|---|
| 55 | 54 | #define ENTRY_TYPE_GET_SHADOW 274 |
|---|
| 56 | 55 | #define ENTRY_TYPE_WRITE_BUF 275 |
|---|
| 56 | +#define ENTRY_TYPE_CONDITIONAL 276 |
|---|
| 57 | +#define ENTRY_TYPE_RDPEPREG 277 |
|---|
| 58 | +#define ENTRY_TYPE_WRPEPREG 278 |
|---|
| 57 | 59 | |
|---|
| 58 | 60 | #define CAPTURE_FLAG_PHYS_ONLY BIT_0 |
|---|
| 59 | 61 | #define CAPTURE_FLAG_PHYS_VIRT BIT_1 |
|---|
| .. | .. |
|---|
| 62 | 64 | |
|---|
| 63 | 65 | struct __packed qla27xx_fwdt_entry { |
|---|
| 64 | 66 | struct __packed { |
|---|
| 65 | | - uint32_t entry_type; |
|---|
| 66 | | - uint32_t entry_size; |
|---|
| 67 | + __le32 type; |
|---|
| 68 | + __le32 size; |
|---|
| 67 | 69 | uint32_t reserved_1; |
|---|
| 68 | 70 | |
|---|
| 69 | 71 | uint8_t capture_flags; |
|---|
| .. | .. |
|---|
| 78 | 80 | } t255; |
|---|
| 79 | 81 | |
|---|
| 80 | 82 | struct __packed { |
|---|
| 81 | | - uint32_t base_addr; |
|---|
| 83 | + __le32 base_addr; |
|---|
| 82 | 84 | uint8_t reg_width; |
|---|
| 83 | | - uint16_t reg_count; |
|---|
| 85 | + __le16 reg_count; |
|---|
| 84 | 86 | uint8_t pci_offset; |
|---|
| 85 | 87 | } t256; |
|---|
| 86 | 88 | |
|---|
| 87 | 89 | struct __packed { |
|---|
| 88 | | - uint32_t base_addr; |
|---|
| 89 | | - uint32_t write_data; |
|---|
| 90 | + __le32 base_addr; |
|---|
| 91 | + __le32 write_data; |
|---|
| 90 | 92 | uint8_t pci_offset; |
|---|
| 91 | 93 | uint8_t reserved[3]; |
|---|
| 92 | 94 | } t257; |
|---|
| 93 | 95 | |
|---|
| 94 | 96 | struct __packed { |
|---|
| 95 | | - uint32_t base_addr; |
|---|
| 97 | + __le32 base_addr; |
|---|
| 96 | 98 | uint8_t reg_width; |
|---|
| 97 | | - uint16_t reg_count; |
|---|
| 99 | + __le16 reg_count; |
|---|
| 98 | 100 | uint8_t pci_offset; |
|---|
| 99 | 101 | uint8_t banksel_offset; |
|---|
| 100 | 102 | uint8_t reserved[3]; |
|---|
| 101 | | - uint32_t bank; |
|---|
| 103 | + __le32 bank; |
|---|
| 102 | 104 | } t258; |
|---|
| 103 | 105 | |
|---|
| 104 | 106 | struct __packed { |
|---|
| 105 | | - uint32_t base_addr; |
|---|
| 106 | | - uint32_t write_data; |
|---|
| 107 | + __le32 base_addr; |
|---|
| 108 | + __le32 write_data; |
|---|
| 107 | 109 | uint8_t reserved[2]; |
|---|
| 108 | 110 | uint8_t pci_offset; |
|---|
| 109 | 111 | uint8_t banksel_offset; |
|---|
| 110 | | - uint32_t bank; |
|---|
| 112 | + __le32 bank; |
|---|
| 111 | 113 | } t259; |
|---|
| 112 | 114 | |
|---|
| 113 | 115 | struct __packed { |
|---|
| .. | .. |
|---|
| 118 | 120 | struct __packed { |
|---|
| 119 | 121 | uint8_t pci_offset; |
|---|
| 120 | 122 | uint8_t reserved[3]; |
|---|
| 121 | | - uint32_t write_data; |
|---|
| 123 | + __le32 write_data; |
|---|
| 122 | 124 | } t261; |
|---|
| 123 | 125 | |
|---|
| 124 | 126 | struct __packed { |
|---|
| 125 | 127 | uint8_t ram_area; |
|---|
| 126 | 128 | uint8_t reserved[3]; |
|---|
| 127 | | - uint32_t start_addr; |
|---|
| 128 | | - uint32_t end_addr; |
|---|
| 129 | + __le32 start_addr; |
|---|
| 130 | + __le32 end_addr; |
|---|
| 129 | 131 | } t262; |
|---|
| 130 | 132 | |
|---|
| 131 | 133 | struct __packed { |
|---|
| .. | .. |
|---|
| 155 | 157 | struct __packed { |
|---|
| 156 | 158 | uint8_t pci_offset; |
|---|
| 157 | 159 | uint8_t reserved[3]; |
|---|
| 158 | | - uint32_t data; |
|---|
| 160 | + __le32 data; |
|---|
| 159 | 161 | } t267; |
|---|
| 160 | 162 | |
|---|
| 161 | 163 | struct __packed { |
|---|
| .. | .. |
|---|
| 170 | 172 | } t269; |
|---|
| 171 | 173 | |
|---|
| 172 | 174 | struct __packed { |
|---|
| 173 | | - uint32_t addr; |
|---|
| 174 | | - uint32_t count; |
|---|
| 175 | + __le32 addr; |
|---|
| 176 | + __le32 count; |
|---|
| 175 | 177 | } t270; |
|---|
| 176 | 178 | |
|---|
| 177 | 179 | struct __packed { |
|---|
| 178 | | - uint32_t addr; |
|---|
| 179 | | - uint32_t data; |
|---|
| 180 | + __le32 addr; |
|---|
| 181 | + __le32 data; |
|---|
| 180 | 182 | } t271; |
|---|
| 181 | 183 | |
|---|
| 182 | 184 | struct __packed { |
|---|
| 183 | | - uint32_t addr; |
|---|
| 184 | | - uint32_t count; |
|---|
| 185 | + __le32 addr; |
|---|
| 186 | + __le32 count; |
|---|
| 185 | 187 | } t272; |
|---|
| 186 | 188 | |
|---|
| 187 | 189 | struct __packed { |
|---|
| 188 | | - uint32_t addr; |
|---|
| 189 | | - uint32_t count; |
|---|
| 190 | + __le32 addr; |
|---|
| 191 | + __le32 count; |
|---|
| 190 | 192 | } t273; |
|---|
| 191 | 193 | |
|---|
| 192 | 194 | struct __packed { |
|---|
| .. | .. |
|---|
| 196 | 198 | } t274; |
|---|
| 197 | 199 | |
|---|
| 198 | 200 | struct __packed { |
|---|
| 199 | | - uint32_t length; |
|---|
| 201 | + __le32 length; |
|---|
| 200 | 202 | uint8_t buffer[]; |
|---|
| 201 | 203 | } t275; |
|---|
| 204 | + |
|---|
| 205 | + struct __packed { |
|---|
| 206 | + __le32 cond1; |
|---|
| 207 | + __le32 cond2; |
|---|
| 208 | + } t276; |
|---|
| 209 | + |
|---|
| 210 | + struct __packed { |
|---|
| 211 | + __le32 cmd_addr; |
|---|
| 212 | + __le32 wr_cmd_data; |
|---|
| 213 | + __le32 data_addr; |
|---|
| 214 | + } t277; |
|---|
| 215 | + |
|---|
| 216 | + struct __packed { |
|---|
| 217 | + __le32 cmd_addr; |
|---|
| 218 | + __le32 wr_cmd_data; |
|---|
| 219 | + __le32 data_addr; |
|---|
| 220 | + __le32 wr_data; |
|---|
| 221 | + } t278; |
|---|
| 202 | 222 | }; |
|---|
| 203 | 223 | }; |
|---|
| 204 | 224 | |
|---|
| .. | .. |
|---|
| 206 | 226 | #define T262_RAM_AREA_EXTERNAL_RAM 2 |
|---|
| 207 | 227 | #define T262_RAM_AREA_SHARED_RAM 3 |
|---|
| 208 | 228 | #define T262_RAM_AREA_DDR_RAM 4 |
|---|
| 229 | +#define T262_RAM_AREA_MISC 5 |
|---|
| 209 | 230 | |
|---|
| 210 | 231 | #define T263_QUEUE_TYPE_REQ 1 |
|---|
| 211 | 232 | #define T263_QUEUE_TYPE_RSP 2 |
|---|