Lines Matching +full:extended +full:- +full:wait
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
6 * Copyright (c) 2003-2004 LSI Logic Corporation.
94 #define MBOX_MAX_SG_SIZE 32 // maximum scatter-gather list size
97 #define MBOX_BUSY_WAIT 10 // max usec to wait for busy mailbox
98 #define MBOX_RESET_WAIT 180 // wait these many seconds in reset
99 #define MBOX_RESET_EXT_WAIT 120 // extended wait reset
100 #define MBOX_SYNC_WAIT_CNT 0xFFFF // wait loop index for synchronous mode
102 #define MBOX_SYNC_DELAY_200 200 // 200 micro-seconds
112 * mbox_ccb_t - command control block specific to mailbox based controllers
115 * @mbox64 : extended mailbox
117 * @sgl64 : 64-bit scatter-gather list
118 * @sgl32 : 32-bit scatter-gather list
119 * @sgl_dma_h : dma handle for the scatter-gather list
122 * @epthru : extended passthru structure
123 * @epthru_dma_h : dma handle for extended passthru structure
145 * mraid_device_t - adapter soft state structure for mailbox controllers
146 * @una_mbox64 : 64-bit mbox - unaligned
147 * @una_mbox64_dma : mbox dma addr - unaligned
148 * @mbox : 32-bit mbox - aligned
149 * @mbox64 : 64-bit mbox - aligned
150 * @mbox_dma : mbox dma addr - aligned
156 * @epthru_pool : a pool for extended passthru commands
158 * @sg_pool : pool of scatter-gather lists for this driver
173 * @sysfs_wait_q : wait queue for sysfs operations
219 #define ADAP2RAIDDEV(adp) ((mraid_device_t *)((adp)->raid_device))
221 #define MAILBOX_LOCK(rdev) (&(rdev)->mailbox_lock)
224 #define IS_RAID_CH(rdev, ch) (((rdev)->channel_class >> (ch)) & 0x01)
227 #define RDINDOOR(rdev) readl((rdev)->baseaddr + 0x20)
228 #define RDOUTDOOR(rdev) readl((rdev)->baseaddr + 0x2C)
229 #define WRINDOOR(rdev, value) writel(value, (rdev)->baseaddr + 0x20)
230 #define WROUTDOOR(rdev, value) writel(value, (rdev)->baseaddr + 0x2C)