Lines Matching refs:hdlp

70 #define	HANDLE_ADDR(hdlp)	(hdlp->ah_addr)  argument
71 #define HANDLE_FAULT(hdlp) (hdlp->ah_fault) argument
72 #define HANDLE_MAPLEN(hdlp) (hdlp->ah_len) argument
73 #define HANDLE_PRIVATE(hdlp) (hdlp->ah_bus_private) argument
81 #define HANDLE_ADDR(hdlp) (hdlp->ahi_common.ah_addr) argument
82 #define HANDLE_FAULT(hdlp) (hdlp->ahi_fault) argument
83 #define HANDLE_MAPLEN(hdlp) (hdlp->ahi_common.ah_len) argument
84 #define HANDLE_PRIVATE(hdlp) (hdlp->ahi_common.ah_bus_private) argument
104 #define ADDR_TO_OFFSET(a, hdlp) ((caddr_t)(a) - HANDLE_ADDR(hdlp)) argument
926 bscbus_cmd(HANDLE_TYPE *hdlp, ptrdiff_t vreg, uint_t val, uint_t cmd) in bscbus_cmd() argument
938 csp = HANDLE_PRIVATE(hdlp); in bscbus_cmd()
1041 HANDLE_FAULT(hdlp) = LOMBUS_ERR_SIOHW; in bscbus_cmd()
1049 HANDLE_FAULT(hdlp) = csp->error; in bscbus_cmd()
1051 HANDLE_FAULT(hdlp) = LOMBUS_ERR_BADERRCODE; in bscbus_cmd()
1070 bscbus_vreg_get8(HANDLE_TYPE *hdlp, uint8_t *addr) in bscbus_vreg_get8() argument
1078 offset = ADDR_TO_OFFSET(addr, hdlp); in bscbus_vreg_get8()
1079 if (offset < 0 || offset >= HANDLE_MAPLEN(hdlp)) { in bscbus_vreg_get8()
1083 HANDLE_FAULT(hdlp) = LOMBUS_ERR_REG_NUM; in bscbus_vreg_get8()
1090 return (bscbus_cmd(hdlp, ADDR_TO_VREG(addr), 0, BSCBUS_CMD_READ)); in bscbus_vreg_get8()
1094 bscbus_vreg_put8(HANDLE_TYPE *hdlp, uint8_t *addr, uint8_t val) in bscbus_vreg_put8() argument
1102 offset = ADDR_TO_OFFSET(addr, hdlp); in bscbus_vreg_put8()
1103 if (offset < 0 || offset >= HANDLE_MAPLEN(hdlp)) { in bscbus_vreg_put8()
1107 HANDLE_FAULT(hdlp) = LOMBUS_ERR_REG_NUM; in bscbus_vreg_put8()
1114 (void) bscbus_cmd(hdlp, ADDR_TO_VREG(addr), val, BSCBUS_CMD_WRITE); in bscbus_vreg_put8()
1118 bscbus_vreg_rep_get8(HANDLE_TYPE *hdlp, uint8_t *host_addr, in bscbus_vreg_rep_get8() argument
1125 *host_addr++ = bscbus_vreg_get8(hdlp, dev_addr); in bscbus_vreg_rep_get8()
1129 bscbus_vreg_rep_put8(HANDLE_TYPE *hdlp, uint8_t *host_addr, in bscbus_vreg_rep_put8() argument
1136 bscbus_vreg_put8(hdlp, dev_addr, *host_addr++); in bscbus_vreg_rep_put8()
1156 bscbus_pat_get8(HANDLE_TYPE *hdlp, uint8_t *addr) in bscbus_pat_get8() argument
1164 offset = ADDR_TO_OFFSET(addr, hdlp); in bscbus_pat_get8()
1165 if (offset < 0 || offset >= HANDLE_MAPLEN(hdlp)) { in bscbus_pat_get8()
1169 HANDLE_FAULT(hdlp) = LOMBUS_ERR_REG_NUM; in bscbus_pat_get8()
1177 bscbus_pat_put8(HANDLE_TYPE *hdlp, uint8_t *addr, uint8_t val) in bscbus_pat_put8() argument
1186 offset = ADDR_TO_OFFSET(addr, hdlp); in bscbus_pat_put8()
1187 if (offset < 0 || offset >= HANDLE_MAPLEN(hdlp)) { in bscbus_pat_put8()
1191 HANDLE_FAULT(hdlp) = LOMBUS_ERR_REG_NUM; in bscbus_pat_put8()
1195 csp = HANDLE_PRIVATE(hdlp); in bscbus_pat_put8()
1202 bscbus_pat_rep_get8(HANDLE_TYPE *hdlp, uint8_t *host_addr, in bscbus_pat_rep_get8() argument
1209 *host_addr++ = bscbus_pat_get8(hdlp, dev_addr); in bscbus_pat_rep_get8()
1213 bscbus_pat_rep_put8(HANDLE_TYPE *hdlp, uint8_t *host_addr, in bscbus_pat_rep_put8() argument
1220 bscbus_pat_put8(hdlp, dev_addr, *host_addr++); in bscbus_pat_rep_put8()
1229 bscbus_event_get16(HANDLE_TYPE *hdlp, uint16_t *addr) in bscbus_event_get16() argument
1238 offset = ADDR_TO_OFFSET(addr, hdlp); in bscbus_event_get16()
1239 if (offset < 0 || (offset%2) != 0 || offset >= HANDLE_MAPLEN(hdlp)) { in bscbus_event_get16()
1243 HANDLE_FAULT(hdlp) = LOMBUS_ERR_REG_NUM; in bscbus_event_get16()
1251 csp = HANDLE_PRIVATE(hdlp); in bscbus_event_get16()
1256 bscbus_event_put16(HANDLE_TYPE *hdlp, uint16_t *addr, uint16_t val) in bscbus_event_put16() argument
1266 offset = ADDR_TO_OFFSET(addr, hdlp); in bscbus_event_put16()
1267 if (offset < 0 || (offset%2) != 0 || offset >= HANDLE_MAPLEN(hdlp)) { in bscbus_event_put16()
1271 HANDLE_FAULT(hdlp) = LOMBUS_ERR_REG_NUM; in bscbus_event_put16()
1278 HANDLE_FAULT(hdlp) = LOMBUS_ERR_REG_RO; in bscbus_event_put16()
1282 bscbus_event_rep_get16(HANDLE_TYPE *hdlp, uint16_t *host_addr, in bscbus_event_rep_get16() argument
1289 *host_addr++ = bscbus_event_get16(hdlp, dev_addr); in bscbus_event_rep_get16()
1293 bscbus_event_rep_put16(HANDLE_TYPE *hdlp, uint16_t *host_addr, in bscbus_event_rep_put16() argument
1300 bscbus_event_put16(hdlp, dev_addr, *host_addr++); in bscbus_event_rep_put16()
1309 bscbus_meta_get32(HANDLE_TYPE *hdlp, uint32_t *addr) in bscbus_meta_get32() argument
1319 offset = ADDR_TO_OFFSET(addr, hdlp); in bscbus_meta_get32()
1326 return (HANDLE_FAULT(hdlp)); in bscbus_meta_get32()
1334 HANDLE_FAULT(hdlp) = 0; in bscbus_meta_get32()
1335 (void) bscbus_cmd(hdlp, 0, 0, BSCBUS_CMD_NOP); in bscbus_meta_get32()
1336 return (HANDLE_FAULT(hdlp)); in bscbus_meta_get32()
1349 csp = HANDLE_PRIVATE(hdlp); in bscbus_meta_get32()
1356 HANDLE_FAULT(hdlp) = LOMBUS_ERR_REG_SIZE; in bscbus_meta_get32()
1362 bscbus_meta_put32(HANDLE_TYPE *hdlp, uint32_t *addr, uint32_t val) in bscbus_meta_put32() argument
1371 offset = ADDR_TO_OFFSET(addr, hdlp); in bscbus_meta_put32()
1379 HANDLE_FAULT(hdlp) = val; in bscbus_meta_put32()
1389 HANDLE_FAULT(hdlp) = 0; in bscbus_meta_put32()
1390 (void) bscbus_cmd(hdlp, 0, 0, BSCBUS_CMD_NOP); in bscbus_meta_put32()
1397 HANDLE_FAULT(hdlp) = LOMBUS_ERR_REG_SIZE; in bscbus_meta_put32()
1403 bscbus_meta_rep_get32(HANDLE_TYPE *hdlp, uint32_t *host_addr, in bscbus_meta_rep_get32() argument
1410 *host_addr++ = bscbus_meta_get32(hdlp, dev_addr); in bscbus_meta_rep_get32()
1414 bscbus_meta_rep_put32(HANDLE_TYPE *hdlp, uint32_t *host_addr, in bscbus_meta_rep_put32() argument
1421 bscbus_meta_put32(hdlp, dev_addr, *host_addr++); in bscbus_meta_rep_put32()
1430 bscbus_no_get8(HANDLE_TYPE *hdlp, uint8_t *addr) in bscbus_no_get8() argument
1437 HANDLE_FAULT(hdlp) = LOMBUS_ERR_REG_SIZE; in bscbus_no_get8()
1442 bscbus_no_put8(HANDLE_TYPE *hdlp, uint8_t *addr, uint8_t val) in bscbus_no_put8() argument
1449 HANDLE_FAULT(hdlp) = LOMBUS_ERR_REG_SIZE; in bscbus_no_put8()
1453 bscbus_no_rep_get8(HANDLE_TYPE *hdlp, uint8_t *host_addr, in bscbus_no_rep_get8() argument
1461 HANDLE_FAULT(hdlp) = LOMBUS_ERR_REG_SIZE; in bscbus_no_rep_get8()
1465 bscbus_no_rep_put8(HANDLE_TYPE *hdlp, uint8_t *host_addr, in bscbus_no_rep_put8() argument
1473 HANDLE_FAULT(hdlp) = LOMBUS_ERR_REG_SIZE; in bscbus_no_rep_put8()
1477 bscbus_no_get16(HANDLE_TYPE *hdlp, uint16_t *addr) in bscbus_no_get16() argument
1484 HANDLE_FAULT(hdlp) = LOMBUS_ERR_REG_SIZE; in bscbus_no_get16()
1489 bscbus_no_put16(HANDLE_TYPE *hdlp, uint16_t *addr, uint16_t val) in bscbus_no_put16() argument
1496 HANDLE_FAULT(hdlp) = LOMBUS_ERR_REG_SIZE; in bscbus_no_put16()
1500 bscbus_no_rep_get16(HANDLE_TYPE *hdlp, uint16_t *host_addr, in bscbus_no_rep_get16() argument
1508 HANDLE_FAULT(hdlp) = LOMBUS_ERR_REG_SIZE; in bscbus_no_rep_get16()
1512 bscbus_no_rep_put16(HANDLE_TYPE *hdlp, uint16_t *host_addr, in bscbus_no_rep_put16() argument
1520 HANDLE_FAULT(hdlp) = LOMBUS_ERR_REG_SIZE; in bscbus_no_rep_put16()
1524 bscbus_no_get64(HANDLE_TYPE *hdlp, uint64_t *addr) in bscbus_no_get64() argument
1531 HANDLE_FAULT(hdlp) = LOMBUS_ERR_REG_SIZE; in bscbus_no_get64()
1536 bscbus_no_put64(HANDLE_TYPE *hdlp, uint64_t *addr, uint64_t val) in bscbus_no_put64() argument
1543 HANDLE_FAULT(hdlp) = LOMBUS_ERR_REG_SIZE; in bscbus_no_put64()
1547 bscbus_no_rep_get64(HANDLE_TYPE *hdlp, uint64_t *host_addr, in bscbus_no_rep_get64() argument
1555 HANDLE_FAULT(hdlp) = LOMBUS_ERR_REG_SIZE; in bscbus_no_rep_get64()
1559 bscbus_no_rep_put64(HANDLE_TYPE *hdlp, uint64_t *host_addr, in bscbus_no_rep_put64() argument
1567 HANDLE_FAULT(hdlp) = LOMBUS_ERR_REG_SIZE; in bscbus_no_rep_put64()
1571 bscbus_acc_fault_check(HANDLE_TYPE *hdlp) in bscbus_acc_fault_check() argument
1573 return (HANDLE_FAULT(hdlp) != 0); in bscbus_acc_fault_check()
1983 ndi_acc_handle_t *hdlp, caddr_t *addrp) in bscbus_map_handle() argument
2000 ndi_set_acc_fns(hdlp, &bscbus_vreg_acc_fns); in bscbus_map_handle()
2004 ndi_set_acc_fns(hdlp, &bscbus_pat_acc_fns); in bscbus_map_handle()
2008 ndi_set_acc_fns(hdlp, &bscbus_event_acc_fns); in bscbus_map_handle()
2011 hdlp->ah_addr = *addrp = vaddr; in bscbus_map_handle()
2012 hdlp->ah_len = len; in bscbus_map_handle()
2013 hdlp->ah_bus_private = csp; in bscbus_map_handle()
2018 hdlp->ah_bus_private = NULL; in bscbus_map_handle()
2029 ddi_acc_hdl_t *hdlp, caddr_t *addrp) in bscbus_map_handle() argument
2031 ddi_acc_impl_t *aip = hdlp->ah_platform_private; in bscbus_map_handle()
2119 hdlp->ah_addr = *addrp = vaddr; in bscbus_map_handle()
2120 hdlp->ah_len = len; in bscbus_map_handle()
2121 hdlp->ah_bus_private = csp; in bscbus_map_handle()
2126 hdlp->ah_bus_private = NULL; in bscbus_map_handle()
2322 ddi_intr_handle_impl_t *hdlp, void *result) in bscbus_intr_op() argument
2325 return (i_ddi_intr_ops(dip, rdip, op, hdlp, result)); in bscbus_intr_op()
2327 _NOTE(ARGUNUSED(dip, rdip, op, hdlp, result)) in bscbus_intr_op()