Lines Matching refs:ha

258 #define	RD_REG_BYTE(ha, addr) \  argument
259 (uint8_t)ddi_get8(ha->dev_handle, (uint8_t *)(addr))
260 #define RD_REG_WORD(ha, addr) \ argument
261 (uint16_t)ddi_get16(ha->dev_handle, (uint16_t *)(addr))
262 #define RD_REG_DWORD(ha, addr) \ argument
263 (uint32_t)ddi_get32(ha->dev_handle, (uint32_t *)(addr))
264 #define RD_REG_DDWORD(ha, addr) \ argument
265 (uint64_t)ddi_get64(ha->dev_handle, (uint64_t *)(addr))
267 #define WRT_REG_BYTE(ha, addr, data) \ argument
268 ddi_put8(ha->dev_handle, (uint8_t *)(addr), (uint8_t)(data))
269 #define WRT_REG_WORD(ha, addr, data) \ argument
270 ddi_put16(ha->dev_handle, (uint16_t *)(addr), (uint16_t)(data))
271 #define WRT_REG_DWORD(ha, addr, data) \ argument
272 ddi_put32(ha->dev_handle, (uint32_t *)(addr), (uint32_t)(data))
273 #define WRT_REG_DDWORD(ha, addr, data) \ argument
274 ddi_put64(ha->dev_handle, (uint64_t *)(addr), (uint64_t)(data))
276 #define RD8_IO_REG(ha, regname) \ argument
277 RD_REG_BYTE(ha, (ha->iobase + ha->reg_off->regname))
278 #define RD16_IO_REG(ha, regname) \ argument
279 RD_REG_WORD(ha, (ha->iobase + ha->reg_off->regname))
280 #define RD32_IO_REG(ha, regname) \ argument
281 RD_REG_DWORD(ha, (ha->iobase + ha->reg_off->regname))
283 #define WRT8_IO_REG(ha, regname, data) \ argument
284 WRT_REG_BYTE(ha, (ha->iobase + ha->reg_off->regname), (data))
285 #define WRT16_IO_REG(ha, regname, data) \ argument
286 WRT_REG_WORD(ha, (ha->iobase + ha->reg_off->regname), (data))
287 #define WRT32_IO_REG(ha, regname, data) \ argument
288 WRT_REG_DWORD(ha, (ha->iobase + ha->reg_off->regname), (data))
290 #define RD_IOREG_BYTE(ha, addr) \ argument
291 (uint8_t)ddi_get8(ha->iomap_dev_handle, (uint8_t *)(addr))
292 #define RD_IOREG_WORD(ha, addr) \ argument
293 (uint16_t)ddi_get16(ha->iomap_dev_handle, (uint16_t *)(addr))
294 #define RD_IOREG_DWORD(ha, addr) \ argument
295 (uint32_t)ddi_get32(ha->iomap_dev_handle, (uint32_t *)(addr))
297 #define WRT_IOREG_BYTE(ha, addr, data) \ argument
298 ddi_put8(ha->iomap_dev_handle, (uint8_t *)addr, (uint8_t)(data))
299 #define WRT_IOREG_WORD(ha, addr, data) \ argument
300 ddi_put16(ha->iomap_dev_handle, (uint16_t *)addr, (uint16_t)(data))
301 #define WRT_IOREG_DWORD(ha, addr, data) \ argument
302 ddi_put32(ha->iomap_dev_handle, (uint32_t *)addr, (uint32_t)(data))
304 #define RD8_IOMAP_REG(ha, regname) \ argument
305 RD_IOREG_BYTE(ha, (ha->iomap_iobase + ha->reg_off->regname))
306 #define RD16_IOMAP_REG(ha, regname) \ argument
307 RD_IOREG_WORD(ha, (ha->iomap_iobase + ha->reg_off->regname))
308 #define RD32_IOMAP_REG(ha, regname) \ argument
309 RD_IOREG_DWORD(ha, (ha->iomap_iobase + ha->reg_off->regname))
311 #define WRT8_IOMAP_REG(ha, regname, data) \ argument
312 WRT_IOREG_BYTE(ha, (ha->iomap_iobase + ha->reg_off->regname), (data))
313 #define WRT16_IOMAP_REG(ha, regname, data) \ argument
314 WRT_IOREG_WORD(ha, (ha->iomap_iobase + ha->reg_off->regname), (data))
315 #define WRT32_IOMAP_REG(ha, regname, data) \ argument
316 WRT_IOREG_DWORD(ha, (ha->iomap_iobase + ha->reg_off->regname), (data))
318 #define RD8_MBAR_REG(ha, ofst) \ argument
319 (uint8_t)ddi_get8(ha->mbar_dev_handle, \
320 (uint8_t *)(ha->mbar + (ofst)))
321 #define RD16_MBAR_REG(ha, ofst) \ argument
322 (uint16_t)ddi_get16(ha->mbar_dev_handle, \
323 (uint16_t *)(ha->mbar + (ofst)))
324 #define RD32_MBAR_REG(ha, ofst) \ argument
325 (uint32_t)ddi_get32(ha->mbar_dev_handle, \
326 (uint32_t *)(ha->mbar + (ofst)))
327 #define RD64_MBAR_REG(ha, ofst) \ argument
328 (uint64_t)ddi_get64(ha->mbar_dev_handle, \
329 (uint64_t *)(ha->mbar + (ofst)))
331 #define WR8_MBAR_REG(ha, ofst, data) \ argument
332 ddi_put8(ha->mbar_dev_handle, \
333 (uint8_t *)(ha->mbar + (ofst)), \
335 #define WR16_MBAR_REG(ha, ofst, data) \ argument
336 ddi_put16(ha->mbar_dev_handle, \
337 (uint16_t *)(ha->mbar + (ofst)), \
339 #define WR32_MBAR_REG(ha, ofst, data) \ argument
340 ddi_put32(ha->mbar_dev_handle, \
341 (uint32_t *)(ha->mbar + (ofst)), \
343 #define WR64_MBAR_REG(ha, ofst, data) \ argument
344 ddi_put64(ha->mbar_dev_handle, \
345 (uint64_t *)(ha->mbar + (ofst)), \
1299 struct ql_adapter_state *ha; member
2097 #define CFG_IST(ha, cfgflags) (ha->cfg_flags & (cfgflags)) argument
2171 #define VALID_DEVICE_ID(ha, x) (CFG_IST(ha, CFG_ISP_FW_TYPE_2) ? \ argument
2174 #define VALID_TARGET_ID(ha, x) (CFG_IST(ha, CFG_ISP_FW_TYPE_2) ? \ argument
2177 #define RESERVED_LOOP_ID(ha, x) (CFG_IST(ha, CFG_ISP_FW_TYPE_2) ? \ argument
2186 #define LOOP_RECONFIGURE(ha) (ha->task_daemon_flags & (QL_LOOP_TRANSITION | \ argument
2189 #define DRIVER_SUSPENDED(ha) (ha->task_daemon_flags & (LOOP_DOWN | \ argument
2192 #define LOOP_NOT_READY(ha) (ha->task_daemon_flags & (QL_LOOP_TRANSITION | \ argument
2195 #define LOOP_READY(ha) (LOOP_NOT_READY(ha) == 0) argument
2197 #define QL_TASK_PENDING(ha) ( \ argument
2198 ha->task_daemon_flags & (QL_LOOP_TRANSITION | ABORT_QUEUES_NEEDED | \
2199 PORT_RETRY_NEEDED) || ha->unsol_callback_queue.first != NULL)
2201 #define QL_DAEMON_NOT_ACTIVE(ha) ( \ argument
2202 !(ha->task_daemon_flags & TASK_DAEMON_ALIVE_FLG) || \
2203 ha->task_daemon_flags & (TASK_DAEMON_SLEEPING_FLG | \
2206 #define QL_ABORTED_SRB(ha) ((ql_srb_t *)ha) argument
2208 #define INTERRUPT_PENDING(ha) (CFG_IST(ha, CFG_CTRL_82XX) ? \ argument
2209 RD32_IO_REG(ha, nx_risc_int) & NX_RISC_INT : \
2210 RD16_IO_REG(ha, istatus) & RISC_INT)
2224 #define TRY_MBX_REGISTER_LOCK(ha) mutex_tryenter(&ha->pha->mbx_mutex) argument
2225 #define MBX_REGISTER_LOCK_OWNER(ha) mutex_owner(&ha->pha->mbx_mutex) argument
2226 #define MBX_REGISTER_LOCK(ha) mutex_enter(&ha->pha->mbx_mutex) argument
2227 #define MBX_REGISTER_UNLOCK(ha) mutex_exit(&ha->pha->mbx_mutex) argument
2229 #define INTR_LOCK(ha) ql_intr_lock(ha->pha) argument
2230 #define INTR_UNLOCK(ha) ql_intr_unlock(ha->pha) argument
2232 #define INDX_INTR_LOCK(ha, i) mutex_enter(&ha->pha->rsp_queues[i]->intr_mutex) argument
2233 #define INDX_INTR_UNLOCK(ha, i) mutex_exit(&ha->pha->rsp_queues[i]->intr_mutex) argument
2235 #define TASK_DAEMON_LOCK(ha) mutex_enter(&ha->pha->task_daemon_mutex) argument
2236 #define TASK_DAEMON_UNLOCK(ha) mutex_exit(&ha->pha->task_daemon_mutex) argument
2238 #define REQUEST_RING_LOCK(ha) mutex_enter(&ha->pha->req_ring_mutex) argument
2239 #define REQUEST_RING_UNLOCK(ha) mutex_exit(&ha->pha->req_ring_mutex) argument
2241 #define COMP_Q_LOCK(ha) mutex_enter(&ha->pha->comp_q_mutex) argument
2242 #define COMP_Q_UNLOCK(ha) mutex_exit(&ha->pha->comp_q_mutex) argument
2244 #define ADAPTER_STATE_LOCK(ha) mutex_enter(&ha->pha->mutex) argument
2245 #define ADAPTER_STATE_UNLOCK(ha) mutex_exit(&ha->pha->mutex) argument
2247 #define QL_DUMP_LOCK(ha) mutex_enter(&ha->pha->dump_mutex) argument
2248 #define QL_DUMP_UNLOCK(ha) mutex_exit(&ha->pha->dump_mutex) argument
2250 #define QL_PM_LOCK(ha) mutex_enter(&ha->pha->pm_mutex) argument
2251 #define QL_PM_UNLOCK(ha) mutex_exit(&ha->pha->pm_mutex) argument
2253 #define QL_UB_LOCK(ha) mutex_enter(&ha->pha->ub_mutex) argument
2254 #define QL_UB_UNLOCK(ha) mutex_exit(&ha->pha->ub_mutex) argument
2532 void ql_isp_els_handle_cmd_endian(ql_adapter_state_t *ha, ql_srb_t *srb);
2533 void ql_isp_els_handle_rsp_endian(ql_adapter_state_t *ha, ql_srb_t *srb);
2534 void ql_isp_els_handle_endian(ql_adapter_state_t *ha, uint8_t *ptr,