| .. | .. |
|---|
| 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 | #ifndef __QLA_MR_H |
|---|
| 8 | 7 | #define __QLA_MR_H |
|---|
| 8 | + |
|---|
| 9 | +#include "qla_dsd.h" |
|---|
| 9 | 10 | |
|---|
| 10 | 11 | /* |
|---|
| 11 | 12 | * The PCI VendorID and DeviceID for our board. |
|---|
| .. | .. |
|---|
| 46 | 47 | uint8_t fcp_cdb[MAX_CMDSZ]; /* SCSI command words. */ |
|---|
| 47 | 48 | __le32 byte_count; /* Total byte count. */ |
|---|
| 48 | 49 | |
|---|
| 49 | | - uint32_t dseg_0_address[2]; /* Data segment 0 address. */ |
|---|
| 50 | | - uint32_t dseg_0_len; /* Data segment 0 length. */ |
|---|
| 50 | + struct dsd64 dsd; |
|---|
| 51 | 51 | }; |
|---|
| 52 | 52 | |
|---|
| 53 | 53 | #define STATUS_TYPE_FX00 0x01 /* Status entry. */ |
|---|
| .. | .. |
|---|
| 95 | 95 | uint8_t sys_define; |
|---|
| 96 | 96 | uint8_t entry_status; /* Entry Status. */ |
|---|
| 97 | 97 | |
|---|
| 98 | | - __le32 handle; /* System handle. */ |
|---|
| 98 | + uint32_t handle; /* System handle. */ |
|---|
| 99 | 99 | |
|---|
| 100 | 100 | uint32_t reserved_0; |
|---|
| 101 | 101 | |
|---|
| .. | .. |
|---|
| 120 | 120 | uint8_t sys_define; /* System defined. */ |
|---|
| 121 | 121 | uint8_t entry_status; /* Entry Status. */ |
|---|
| 122 | 122 | |
|---|
| 123 | | - __le32 handle; /* System handle. */ |
|---|
| 123 | + uint32_t handle; /* System handle. */ |
|---|
| 124 | 124 | __le32 reserved_0; |
|---|
| 125 | 125 | |
|---|
| 126 | 126 | __le16 tgt_id_sts; /* Completion status. */ |
|---|
| 127 | 127 | __le16 options; |
|---|
| 128 | 128 | |
|---|
| 129 | | - __le32 abort_handle; /* System handle. */ |
|---|
| 129 | + uint32_t abort_handle; /* System handle. */ |
|---|
| 130 | 130 | __le32 reserved_2; |
|---|
| 131 | 131 | |
|---|
| 132 | 132 | __le16 req_que_no; |
|---|
| .. | .. |
|---|
| 165 | 165 | uint8_t sys_define; /* System Defined. */ |
|---|
| 166 | 166 | uint8_t entry_status; /* Entry Status. */ |
|---|
| 167 | 167 | |
|---|
| 168 | | - __le32 handle; /* System handle. */ |
|---|
| 168 | + uint32_t handle; /* System handle. */ |
|---|
| 169 | 169 | __le32 reserved_0; /* System handle. */ |
|---|
| 170 | 170 | |
|---|
| 171 | 171 | __le16 func_num; |
|---|
| .. | .. |
|---|
| 176 | 176 | uint8_t flags; |
|---|
| 177 | 177 | uint8_t reserved_1; |
|---|
| 178 | 178 | |
|---|
| 179 | | - __le32 dseg_rq_address[2]; /* Data segment 0 address. */ |
|---|
| 180 | | - __le32 dseg_rq_len; /* Data segment 0 length. */ |
|---|
| 181 | | - __le32 dseg_rsp_address[2]; /* Data segment 1 address. */ |
|---|
| 182 | | - __le32 dseg_rsp_len; /* Data segment 1 length. */ |
|---|
| 179 | + struct dsd64 dseg_rq; |
|---|
| 180 | + struct dsd64 dseg_rsp; |
|---|
| 183 | 181 | |
|---|
| 184 | 182 | __le32 dataword; |
|---|
| 185 | 183 | __le32 adapid; |
|---|
| .. | .. |
|---|
| 360 | 358 | #define CONTINUE_A64_TYPE_FX00 0x03 /* Continuation entry. */ |
|---|
| 361 | 359 | |
|---|
| 362 | 360 | #define QLAFX00_SET_HST_INTR(ha, value) \ |
|---|
| 363 | | - WRT_REG_DWORD((ha)->cregbase + QLAFX00_HST_TO_HBA_REG, \ |
|---|
| 361 | + wrt_reg_dword((ha)->cregbase + QLAFX00_HST_TO_HBA_REG, \ |
|---|
| 364 | 362 | value) |
|---|
| 365 | 363 | |
|---|
| 366 | 364 | #define QLAFX00_CLR_HST_INTR(ha, value) \ |
|---|
| 367 | | - WRT_REG_DWORD((ha)->cregbase + QLAFX00_HBA_TO_HOST_REG, \ |
|---|
| 365 | + wrt_reg_dword((ha)->cregbase + QLAFX00_HBA_TO_HOST_REG, \ |
|---|
| 368 | 366 | ~value) |
|---|
| 369 | 367 | |
|---|
| 370 | 368 | #define QLAFX00_RD_INTR_REG(ha) \ |
|---|
| 371 | | - RD_REG_DWORD((ha)->cregbase + QLAFX00_HBA_TO_HOST_REG) |
|---|
| 369 | + rd_reg_dword((ha)->cregbase + QLAFX00_HBA_TO_HOST_REG) |
|---|
| 372 | 370 | |
|---|
| 373 | 371 | #define QLAFX00_CLR_INTR_REG(ha, value) \ |
|---|
| 374 | | - WRT_REG_DWORD((ha)->cregbase + QLAFX00_HBA_TO_HOST_REG, \ |
|---|
| 372 | + wrt_reg_dword((ha)->cregbase + QLAFX00_HBA_TO_HOST_REG, \ |
|---|
| 375 | 373 | ~value) |
|---|
| 376 | 374 | |
|---|
| 377 | 375 | #define QLAFX00_SET_HBA_SOC_REG(ha, off, val)\ |
|---|
| 378 | | - WRT_REG_DWORD((ha)->cregbase + off, val) |
|---|
| 376 | + wrt_reg_dword((ha)->cregbase + off, val) |
|---|
| 379 | 377 | |
|---|
| 380 | 378 | #define QLAFX00_GET_HBA_SOC_REG(ha, off)\ |
|---|
| 381 | | - RD_REG_DWORD((ha)->cregbase + off) |
|---|
| 379 | + rd_reg_dword((ha)->cregbase + off) |
|---|
| 382 | 380 | |
|---|
| 383 | 381 | #define QLAFX00_HBA_RST_REG(ha, val)\ |
|---|
| 384 | | - WRT_REG_DWORD((ha)->cregbase + QLAFX00_HST_RST_REG, val) |
|---|
| 382 | + wrt_reg_dword((ha)->cregbase + QLAFX00_HST_RST_REG, val) |
|---|
| 385 | 383 | |
|---|
| 386 | 384 | #define QLAFX00_RD_ICNTRL_REG(ha) \ |
|---|
| 387 | | - RD_REG_DWORD((ha)->cregbase + QLAFX00_HBA_ICNTRL_REG) |
|---|
| 385 | + rd_reg_dword((ha)->cregbase + QLAFX00_HBA_ICNTRL_REG) |
|---|
| 388 | 386 | |
|---|
| 389 | 387 | #define QLAFX00_ENABLE_ICNTRL_REG(ha) \ |
|---|
| 390 | | - WRT_REG_DWORD((ha)->cregbase + QLAFX00_HBA_ICNTRL_REG, \ |
|---|
| 388 | + wrt_reg_dword((ha)->cregbase + QLAFX00_HBA_ICNTRL_REG, \ |
|---|
| 391 | 389 | (QLAFX00_GET_HBA_SOC_REG(ha, QLAFX00_HBA_ICNTRL_REG) | \ |
|---|
| 392 | 390 | QLAFX00_ICR_ENB_MASK)) |
|---|
| 393 | 391 | |
|---|
| 394 | 392 | #define QLAFX00_DISABLE_ICNTRL_REG(ha) \ |
|---|
| 395 | | - WRT_REG_DWORD((ha)->cregbase + QLAFX00_HBA_ICNTRL_REG, \ |
|---|
| 393 | + wrt_reg_dword((ha)->cregbase + QLAFX00_HBA_ICNTRL_REG, \ |
|---|
| 396 | 394 | (QLAFX00_GET_HBA_SOC_REG(ha, QLAFX00_HBA_ICNTRL_REG) & \ |
|---|
| 397 | 395 | QLAFX00_ICR_DIS_MASK)) |
|---|
| 398 | 396 | |
|---|
| 399 | 397 | #define QLAFX00_RD_REG(ha, off) \ |
|---|
| 400 | | - RD_REG_DWORD((ha)->cregbase + off) |
|---|
| 398 | + rd_reg_dword((ha)->cregbase + off) |
|---|
| 401 | 399 | |
|---|
| 402 | 400 | #define QLAFX00_WR_REG(ha, off, val) \ |
|---|
| 403 | | - WRT_REG_DWORD((ha)->cregbase + off, val) |
|---|
| 401 | + wrt_reg_dword((ha)->cregbase + off, val) |
|---|
| 404 | 402 | |
|---|
| 405 | 403 | struct qla_mt_iocb_rqst_fx00 { |
|---|
| 406 | 404 | __le32 reserved_0; |
|---|