Lines Matching refs:hdlp
69 #define HANDLE_ADDR(hdlp) (hdlp->ah_addr) argument
70 #define HANDLE_FAULT(hdlp) (hdlp->ah_fault) argument
71 #define HANDLE_MAPLEN(hdlp) (hdlp->ah_len) argument
72 #define HANDLE_PRIVATE(hdlp) (hdlp->ah_bus_private) argument
80 #define HANDLE_ADDR(hdlp) (hdlp->ahi_common.ah_addr) argument
81 #define HANDLE_FAULT(hdlp) (hdlp->ahi_fault) argument
82 #define HANDLE_MAPLEN(hdlp) (hdlp->ahi_common.ah_len) argument
83 #define HANDLE_PRIVATE(hdlp) (hdlp->ahi_common.ah_bus_private) argument
101 #define ADDR_TO_OFFSET(a, hdlp) ((caddr_t)(a) - HANDLE_ADDR(hdlp)) argument
827 lombus_cmd(HANDLE_TYPE *hdlp, ptrdiff_t vreg, uint_t val, uint_t cmd) in lombus_cmd() argument
839 ssp = HANDLE_PRIVATE(hdlp); in lombus_cmd()
941 HANDLE_FAULT(hdlp) = LOMBUS_ERR_SIOHW; in lombus_cmd()
949 HANDLE_FAULT(hdlp) = ssp->error; in lombus_cmd()
951 HANDLE_FAULT(hdlp) = LOMBUS_ERR_BADERRCODE; in lombus_cmd()
971 lombus_vreg_get8(HANDLE_TYPE *hdlp, uint8_t *addr) in lombus_vreg_get8() argument
979 offset = ADDR_TO_OFFSET(addr, hdlp); in lombus_vreg_get8()
980 if (offset < 0 || offset >= HANDLE_MAPLEN(hdlp)) { in lombus_vreg_get8()
984 HANDLE_FAULT(hdlp) = LOMBUS_ERR_REG_NUM; in lombus_vreg_get8()
991 return (lombus_cmd(hdlp, ADDR_TO_VREG(addr), 0, LOMBUS_CMD_READ)); in lombus_vreg_get8()
995 lombus_vreg_put8(HANDLE_TYPE *hdlp, uint8_t *addr, uint8_t val) in lombus_vreg_put8() argument
1003 offset = ADDR_TO_OFFSET(addr, hdlp); in lombus_vreg_put8()
1004 if (offset < 0 || offset >= HANDLE_MAPLEN(hdlp)) { in lombus_vreg_put8()
1008 HANDLE_FAULT(hdlp) = LOMBUS_ERR_REG_NUM; in lombus_vreg_put8()
1015 (void) lombus_cmd(hdlp, ADDR_TO_VREG(addr), val, LOMBUS_CMD_WRITE); in lombus_vreg_put8()
1019 lombus_vreg_rep_get8(HANDLE_TYPE *hdlp, uint8_t *host_addr, in lombus_vreg_rep_get8() argument
1026 *host_addr++ = lombus_vreg_get8(hdlp, dev_addr); in lombus_vreg_rep_get8()
1030 lombus_vreg_rep_put8(HANDLE_TYPE *hdlp, uint8_t *host_addr, in lombus_vreg_rep_put8() argument
1037 lombus_vreg_put8(hdlp, dev_addr, *host_addr++); in lombus_vreg_rep_put8()
1060 lombus_pat_get8(HANDLE_TYPE *hdlp, uint8_t *addr) in lombus_pat_get8() argument
1068 offset = ADDR_TO_OFFSET(addr, hdlp); in lombus_pat_get8()
1069 if (offset < 0 || offset >= HANDLE_MAPLEN(hdlp)) { in lombus_pat_get8()
1073 HANDLE_FAULT(hdlp) = LOMBUS_ERR_REG_NUM; in lombus_pat_get8()
1081 lombus_pat_put8(HANDLE_TYPE *hdlp, uint8_t *addr, uint8_t val) in lombus_pat_put8() argument
1093 offset = ADDR_TO_OFFSET(addr, hdlp); in lombus_pat_put8()
1094 if (offset < 0 || offset >= HANDLE_MAPLEN(hdlp)) { in lombus_pat_put8()
1098 HANDLE_FAULT(hdlp) = LOMBUS_ERR_REG_NUM; in lombus_pat_put8()
1102 ssp = HANDLE_PRIVATE(hdlp); in lombus_pat_put8()
1113 lombus_pat_rep_get8(HANDLE_TYPE *hdlp, uint8_t *host_addr, in lombus_pat_rep_get8() argument
1120 *host_addr++ = lombus_pat_get8(hdlp, dev_addr); in lombus_pat_rep_get8()
1124 lombus_pat_rep_put8(HANDLE_TYPE *hdlp, uint8_t *host_addr, in lombus_pat_rep_put8() argument
1131 lombus_pat_put8(hdlp, dev_addr, *host_addr++); in lombus_pat_rep_put8()
1140 lombus_event_get16(HANDLE_TYPE *hdlp, uint16_t *addr) in lombus_event_get16() argument
1149 offset = ADDR_TO_OFFSET(addr, hdlp); in lombus_event_get16()
1150 if (offset < 0 || (offset%2) != 0 || offset >= HANDLE_MAPLEN(hdlp)) { in lombus_event_get16()
1154 HANDLE_FAULT(hdlp) = LOMBUS_ERR_REG_NUM; in lombus_event_get16()
1162 ssp = HANDLE_PRIVATE(hdlp); in lombus_event_get16()
1167 lombus_event_put16(HANDLE_TYPE *hdlp, uint16_t *addr, uint16_t val) in lombus_event_put16() argument
1177 offset = ADDR_TO_OFFSET(addr, hdlp); in lombus_event_put16()
1178 if (offset < 0 || (offset%2) != 0 || offset >= HANDLE_MAPLEN(hdlp)) { in lombus_event_put16()
1182 HANDLE_FAULT(hdlp) = LOMBUS_ERR_REG_NUM; in lombus_event_put16()
1189 HANDLE_FAULT(hdlp) = LOMBUS_ERR_REG_RO; in lombus_event_put16()
1193 lombus_event_rep_get16(HANDLE_TYPE *hdlp, uint16_t *host_addr, in lombus_event_rep_get16() argument
1200 *host_addr++ = lombus_event_get16(hdlp, dev_addr); in lombus_event_rep_get16()
1204 lombus_event_rep_put16(HANDLE_TYPE *hdlp, uint16_t *host_addr, in lombus_event_rep_put16() argument
1211 lombus_event_put16(hdlp, dev_addr, *host_addr++); in lombus_event_rep_put16()
1220 lombus_meta_get32(HANDLE_TYPE *hdlp, uint32_t *addr) in lombus_meta_get32() argument
1230 offset = ADDR_TO_OFFSET(addr, hdlp); in lombus_meta_get32()
1237 return (HANDLE_FAULT(hdlp)); in lombus_meta_get32()
1245 HANDLE_FAULT(hdlp) = 0; in lombus_meta_get32()
1246 (void) lombus_cmd(hdlp, 0, 0, LOMBUS_CMD_NOP); in lombus_meta_get32()
1247 return (HANDLE_FAULT(hdlp)); in lombus_meta_get32()
1260 ssp = HANDLE_PRIVATE(hdlp); in lombus_meta_get32()
1267 HANDLE_FAULT(hdlp) = LOMBUS_ERR_REG_SIZE; in lombus_meta_get32()
1273 lombus_meta_put32(HANDLE_TYPE *hdlp, uint32_t *addr, uint32_t val) in lombus_meta_put32() argument
1282 offset = ADDR_TO_OFFSET(addr, hdlp); in lombus_meta_put32()
1290 HANDLE_FAULT(hdlp) = val; in lombus_meta_put32()
1300 HANDLE_FAULT(hdlp) = 0; in lombus_meta_put32()
1301 (void) lombus_cmd(hdlp, 0, 0, LOMBUS_CMD_NOP); in lombus_meta_put32()
1308 HANDLE_FAULT(hdlp) = LOMBUS_ERR_REG_SIZE; in lombus_meta_put32()
1314 lombus_meta_rep_get32(HANDLE_TYPE *hdlp, uint32_t *host_addr, in lombus_meta_rep_get32() argument
1321 *host_addr++ = lombus_meta_get32(hdlp, dev_addr); in lombus_meta_rep_get32()
1325 lombus_meta_rep_put32(HANDLE_TYPE *hdlp, uint32_t *host_addr, in lombus_meta_rep_put32() argument
1332 lombus_meta_put32(hdlp, dev_addr, *host_addr++); in lombus_meta_rep_put32()
1341 lombus_no_get8(HANDLE_TYPE *hdlp, uint8_t *addr) in lombus_no_get8() argument
1348 HANDLE_FAULT(hdlp) = LOMBUS_ERR_REG_SIZE; in lombus_no_get8()
1353 lombus_no_put8(HANDLE_TYPE *hdlp, uint8_t *addr, uint8_t val) in lombus_no_put8() argument
1360 HANDLE_FAULT(hdlp) = LOMBUS_ERR_REG_SIZE; in lombus_no_put8()
1364 lombus_no_rep_get8(HANDLE_TYPE *hdlp, uint8_t *host_addr, in lombus_no_rep_get8() argument
1372 HANDLE_FAULT(hdlp) = LOMBUS_ERR_REG_SIZE; in lombus_no_rep_get8()
1376 lombus_no_rep_put8(HANDLE_TYPE *hdlp, uint8_t *host_addr, in lombus_no_rep_put8() argument
1384 HANDLE_FAULT(hdlp) = LOMBUS_ERR_REG_SIZE; in lombus_no_rep_put8()
1388 lombus_no_get16(HANDLE_TYPE *hdlp, uint16_t *addr) in lombus_no_get16() argument
1395 HANDLE_FAULT(hdlp) = LOMBUS_ERR_REG_SIZE; in lombus_no_get16()
1400 lombus_no_put16(HANDLE_TYPE *hdlp, uint16_t *addr, uint16_t val) in lombus_no_put16() argument
1407 HANDLE_FAULT(hdlp) = LOMBUS_ERR_REG_SIZE; in lombus_no_put16()
1411 lombus_no_rep_get16(HANDLE_TYPE *hdlp, uint16_t *host_addr, in lombus_no_rep_get16() argument
1419 HANDLE_FAULT(hdlp) = LOMBUS_ERR_REG_SIZE; in lombus_no_rep_get16()
1423 lombus_no_rep_put16(HANDLE_TYPE *hdlp, uint16_t *host_addr, in lombus_no_rep_put16() argument
1431 HANDLE_FAULT(hdlp) = LOMBUS_ERR_REG_SIZE; in lombus_no_rep_put16()
1435 lombus_no_get64(HANDLE_TYPE *hdlp, uint64_t *addr) in lombus_no_get64() argument
1442 HANDLE_FAULT(hdlp) = LOMBUS_ERR_REG_SIZE; in lombus_no_get64()
1447 lombus_no_put64(HANDLE_TYPE *hdlp, uint64_t *addr, uint64_t val) in lombus_no_put64() argument
1454 HANDLE_FAULT(hdlp) = LOMBUS_ERR_REG_SIZE; in lombus_no_put64()
1458 lombus_no_rep_get64(HANDLE_TYPE *hdlp, uint64_t *host_addr, in lombus_no_rep_get64() argument
1466 HANDLE_FAULT(hdlp) = LOMBUS_ERR_REG_SIZE; in lombus_no_rep_get64()
1470 lombus_no_rep_put64(HANDLE_TYPE *hdlp, uint64_t *host_addr, in lombus_no_rep_put64() argument
1478 HANDLE_FAULT(hdlp) = LOMBUS_ERR_REG_SIZE; in lombus_no_rep_put64()
1482 lombus_acc_fault_check(HANDLE_TYPE *hdlp) in lombus_acc_fault_check() argument
1484 return (HANDLE_FAULT(hdlp) != 0); in lombus_acc_fault_check()
1690 ndi_acc_handle_t *hdlp, caddr_t *addrp) in lombus_map_handle() argument
1702 ndi_set_acc_fns(hdlp, &lombus_vreg_acc_fns); in lombus_map_handle()
1706 ndi_set_acc_fns(hdlp, &lombus_pat_acc_fns); in lombus_map_handle()
1710 ndi_set_acc_fns(hdlp, &lombus_event_acc_fns); in lombus_map_handle()
1713 hdlp->ah_addr = *addrp = vaddr; in lombus_map_handle()
1714 hdlp->ah_len = len; in lombus_map_handle()
1715 hdlp->ah_bus_private = ssp; in lombus_map_handle()
1720 hdlp->ah_bus_private = NULL; in lombus_map_handle()
1730 ddi_acc_hdl_t *hdlp, caddr_t *addrp) in lombus_map_handle() argument
1732 ddi_acc_impl_t *aip = hdlp->ah_platform_private; in lombus_map_handle()
1815 hdlp->ah_addr = *addrp = vaddr; in lombus_map_handle()
1816 hdlp->ah_len = len; in lombus_map_handle()
1817 hdlp->ah_bus_private = ssp; in lombus_map_handle()
1822 hdlp->ah_bus_private = NULL; in lombus_map_handle()