Lines Matching refs:unitp

271 	hpc3130_unit_t *unitp;
281 unitp = (hpc3130_unit_t *)
284 if (unitp == NULL) {
288 mutex_enter(&unitp->hpc3130_mutex);
291 if (unitp->hpc3130_oflag != 0) {
294 unitp->hpc3130_oflag = FEXCL;
297 if (unitp->hpc3130_oflag == FEXCL) {
300 unitp->hpc3130_oflag = FOPEN;
304 mutex_exit(&unitp->hpc3130_mutex);
313 hpc3130_unit_t *unitp;
318 unitp = (hpc3130_unit_t *)
321 if (unitp == NULL) {
325 mutex_enter(&unitp->hpc3130_mutex);
327 unitp->hpc3130_oflag = 0;
329 mutex_exit(&unitp->hpc3130_mutex);
334 hpc3130_get(intptr_t arg, int reg, hpc3130_unit_t *unitp, int mode)
344 (void) i2c_transfer_alloc(unitp->hpc3130_hdl, &i2c_tran_pointer,
355 err = i2c_transfer(unitp->hpc3130_hdl, i2c_tran_pointer);
359 i2c_transfer_free(unitp->hpc3130_hdl, i2c_tran_pointer);
372 i2c_transfer_free(unitp->hpc3130_hdl, i2c_tran_pointer);
377 hpc3130_set(intptr_t arg, int reg, hpc3130_unit_t *unitp, int mode)
395 (void) i2c_transfer_alloc(unitp->hpc3130_hdl, &i2c_tran_pointer,
408 err = i2c_transfer(unitp->hpc3130_hdl, i2c_tran_pointer);
409 i2c_transfer_free(unitp->hpc3130_hdl, i2c_tran_pointer);
419 hpc3130_unit_t *unitp;
427 unitp = (hpc3130_unit_t *)
430 if (unitp == NULL) {
431 D1CMN_ERR((CE_WARN, "unitp not filled"));
440 if (!(port >= 0 && port < unitp->hpc3130_slot_table_length)) {
444 mutex_enter(&unitp->hpc3130_mutex);
446 ste = &unitp->hpc3130_slot_table[port];
453 err = hpc3130_get(arg, HPC3130_HP_STATUS_REG(port), unitp,
458 err = hpc3130_get(arg, HPC3130_HP_CONTROL_REG(port), unitp,
468 err = hpc3130_set(arg, HPC3130_HP_CONTROL_REG(port), unitp,
474 unitp, mode);
479 unitp, mode);
484 unitp, mode);
489 unitp, mode);
494 unitp, mode);
499 unitp, mode);
504 unitp, mode);
509 unitp, mode);
538 (void) i2c_transfer_alloc(unitp->hpc3130_hdl, &i2c_tran_pointer,
550 err = i2c_transfer(unitp->hpc3130_hdl, i2c_tran_pointer);
554 i2c_transfer_free(unitp->hpc3130_hdl, i2c_tran_pointer);
565 i2c_transfer_free(unitp->hpc3130_hdl, i2c_tran_pointer);
582 (void) i2c_transfer_alloc(unitp->hpc3130_hdl, &i2c_tran_pointer,
595 err = i2c_transfer(unitp->hpc3130_hdl, i2c_tran_pointer);
599 i2c_transfer_free(unitp->hpc3130_hdl, i2c_tran_pointer);
603 i2c_transfer_free(unitp->hpc3130_hdl, i2c_tran_pointer);
611 if (unitp->slots_are == HPC3130_SLOT_TYPE_SBD) {
623 if (unitp->events[port] & HPC3130_IEVENT_OCCUPANCY) {
624 unitp->events[port] &= ~HPC3130_IEVENT_OCCUPANCY;
625 ev.id = (unitp->present[port] == B_FALSE ?
628 } else if (unitp->events[port] & HPC3130_IEVENT_POWER) {
629 unitp->events[port] &= ~HPC3130_IEVENT_POWER;
630 ev.id = (unitp->power[port] == B_TRUE ?
633 } else if (unitp->events[port] & HPC3130_IEVENT_BUTTON) {
634 unitp->events[port] &= ~HPC3130_IEVENT_BUTTON;
636 } else if (unitp->events[port] & HPC3130_IEVENT_FAULT) {
637 unitp->events[port] &= ~HPC3130_IEVENT_FAULT;
638 ev.id = (unitp->fault_led[port] == HPC3130_ATTN_ON ?
641 } else if (unitp->events[port] & HPC3130_IEVENT_OK2REM) {
642 unitp->events[port] &= ~HPC3130_IEVENT_OK2REM;
643 ev.id = (unitp->ok2rem_led[port] == HPC3130_ATTN_ON ?
673 unitp->enabled[offset] =
683 mutex_exit(&unitp->hpc3130_mutex);
692 hpc3130_unit_t *unitp;
699 unitp = (hpc3130_unit_t *)
702 mutex_enter(&unitp->hpc3130_mutex);
703 if (unitp->events[port]) {
708 *phpp = &unitp->pollhead[port];
710 mutex_exit(&unitp->hpc3130_mutex);
1067 hpc3130_set_led(hpc3130_unit_t *unitp, int slot, int led, uint8_t value)
1069 i2c_client_hdl_t handle = unitp->hpc3130_hdl;
1093 unitp->events[slot] |= HPC3130_IEVENT_OK2REM;
1094 unitp->ok2rem_led[slot] = value;
1099 unitp->events[slot] |= HPC3130_IEVENT_FAULT;
1100 unitp->fault_led[slot] = value;
1105 ASSERT(MUTEX_HELD(&unitp->hpc3130_mutex));
1106 mutex_exit(&unitp->hpc3130_mutex);
1107 pollwakeup(&unitp->pollhead[slot], POLLIN);
1108 mutex_enter(&unitp->hpc3130_mutex);