Lines Matching refs:sockp

343 static boolean_t pcic_load_cardbus(pcicdev_t *pcic, const pcic_socket_t *sockp);
344 static void pcic_unload_cardbus(pcicdev_t *pcic, const pcic_socket_t *sockp);
2273 pcic_socket_t *sockp; in pcic_intr() local
2276 sockp = &pcic->pc_sockets[i]; in pcic_intr()
2279 if (sockp->pcs_flags & PCS_WAITING) { in pcic_intr()
2284 if (sockp->pcs_flags & PCS_CARD_IO) in pcic_intr()
2335 status, sockp->pcs_flags); in pcic_intr()
2345 irq = pcic_getb(pcic, sockp->pcs_socket, in pcic_intr()
2348 pcic_putb(pcic, sockp->pcs_socket, in pcic_intr()
2358 sockp->pcs_flags |= PCS_DEBOUNCING; in pcic_intr()
2360 if (!sockp->pcs_cd_softint_flg) { in pcic_intr()
2361 sockp->pcs_cd_softint_flg = 1; in pcic_intr()
2363 sockp->pcs_cd_softint_hdl, NULL); in pcic_intr()
2370 sockp->pcs_state ^= SBM_RDYBSY; in pcic_intr()
2372 sockp->pcs_flags |= PCS_READY; in pcic_intr()
2379 !(sockp->pcs_state & SBM_BVD2)) { in pcic_intr()
2380 sockp->pcs_state |= SBM_BVD2; in pcic_intr()
2392 !(sockp->pcs_state & SBM_BVD1)) { in pcic_intr()
2393 sockp->pcs_state |= SBM_BVD1; in pcic_intr()
2475 pcic_socket_t *sockp = in pcic_do_io_intr() local
2481 sockp->pcs_flags, PCS_CARD_PRESENT); in pcic_do_io_intr()
2489 if ((sockp->pcs_flags & PCS_CARD_PRESENT) && in pcic_do_io_intr()
2490 !(sockp->pcs_flags & PCS_DEBOUNCING) && in pcic_do_io_intr()
2737 pcic_socket_t *sockp = &pcic->pc_sockets[window->socket]; in pcic_set_window() local
2799 memp = &sockp->pcs_windows[win].mem; in pcic_set_window()
3151 winp = &sockp->pcs_windows[win].io; in pcic_set_window()
3489 pcic_card_state(pcicdev_t *pcic, pcic_socket_t *sockp) in pcic_card_state() argument
3498 value = pcic_getb(pcic, sockp->pcs_socket, PCIC_INTERFACE_STATUS); in pcic_card_state()
3504 (void *)sockp, in pcic_card_state()
3507 sockp->pcs_socket); in pcic_card_state()
3514 if (!(sockp->pcs_flags & (PCS_STARTING|PCS_CARD_ISCARDBUS)) && in pcic_card_state()
3515 !sockp->pcs_debounce_id && in pcic_card_state()
3538 (void *) sockp, orig_value, in pcic_card_state()
3540 sockp->pcs_socket, result); in pcic_card_state()
3789 pcic_socket_t *sockp = &pcic->pc_sockets[socket->socket]; in pcic_set_socket() local
3815 if (socket->VccLevel == 0 || !(sockp->pcs_flags & PCS_CARD_PRESENT)) { in pcic_set_socket()
3817 sockp->pcs_vcc = 0; in pcic_set_socket()
3818 sockp->pcs_vpp1 = 0; in pcic_set_socket()
3819 sockp->pcs_vpp2 = 0; in pcic_set_socket()
3854 sockp->pcs_vcc = PCIC_VCC_3VLEVEL; in pcic_set_socket()
3856 sockp->pcs_vcc = socket->VccLevel; in pcic_set_socket()
3880 sockp->pcs_vpp1 = socket->Vpp1Level; in pcic_set_socket()
3890 sockp->pcs_vpp2 = socket->Vpp2Level; in pcic_set_socket()
3899 if (sockp->pcs_vpp2 != sockp->pcs_vpp1) { in pcic_set_socket()
3901 if (sockp->pcs_vpp1 != 0 && in pcic_set_socket()
3902 sockp->pcs_vpp2 != 0) { in pcic_set_socket()
3953 sockp->pcs_intmask = socket->SCIntMask; in pcic_set_socket()
3961 if (sockp->pcs_flags & PCS_CARD_PRESENT) { in pcic_set_socket()
3964 if (sockp->pcs_intmask & SBM_BVD1 || socket->IFType == IF_IO) in pcic_set_socket()
3967 if (sockp->pcs_intmask & SBM_BVD2) in pcic_set_socket()
3970 if (sockp->pcs_intmask & SBM_RDYBSY) in pcic_set_socket()
3973 if (sockp->pcs_intmask & SBM_CD) in pcic_set_socket()
3977 if (sockp->pcs_flags & PCS_READY) { in pcic_set_socket()
3983 sockp->pcs_flags &= ~PCS_READY; in pcic_set_socket()
4003 if (sockp->pcs_intmask & (SBM_EJECT|SBM_INSERT) && in pcic_set_socket()
4039 if (pcic_power[sockp->pcs_vcc].PowerLevel == 33) in pcic_set_socket()
4054 if (pcic_power[sockp->pcs_vcc].PowerLevel == 33) in pcic_set_socket()
4076 if (pcic_power[sockp->pcs_vcc].PowerLevel == 33) in pcic_set_socket()
4094 if ((orig_pwrctl & POWER_OUTPUT_ENABLE) && sockp->pcs_vcc == 0) { in pcic_set_socket()
4116 if (!(orig_pwrctl & POWER_OUTPUT_ENABLE) && sockp->pcs_vcc != 0) { in pcic_set_socket()
4147 sockp->pcs_flags |= PCS_CARD_IO; in pcic_set_socket()
4148 if (irq != sockp->pcs_irq) { in pcic_set_socket()
4149 if (sockp->pcs_irq != 0) in pcic_set_socket()
4152 irq, sockp->pcs_irq); in pcic_set_socket()
4154 sockp->pcs_irq = irq; in pcic_set_socket()
4156 irq = sockp->pcs_irq; in pcic_set_socket()
4161 sockp->pcs_flags |= PCS_IRQ_ENABLED; in pcic_set_socket()
4164 sockp->pcs_flags &= ~PCS_IRQ_ENABLED; in pcic_set_socket()
4178 sockp->pcs_irq = 0; in pcic_set_socket()
4184 sockp->pcs_flags &= ~(PCS_CARD_IO|PCS_IRQ_ENABLED); in pcic_set_socket()
4187 sockp->pcs_state &= ~socket->State; in pcic_set_socket()
4352 pcic_socket_t *sockp; in pcic_get_socket() local
4355 sockp = &pcic->pc_sockets[socknum]; in pcic_get_socket()
4357 socket->SCIntMask = sockp->pcs_intmask; in pcic_get_socket()
4358 sockp->pcs_state = pcic_card_state(pcic, sockp); in pcic_get_socket()
4360 socket->state = sockp->pcs_state; in pcic_get_socket()
4362 socket->VccLevel = sockp->pcs_vcc; in pcic_get_socket()
4363 socket->Vpp1Level = sockp->pcs_vpp1; in pcic_get_socket()
4364 socket->Vpp2Level = sockp->pcs_vpp2; in pcic_get_socket()
4365 irq_enabled = (sockp->pcs_flags & PCS_IRQ_ENABLED) ? in pcic_get_socket()
4367 socket->IRQRouting = sockp->pcs_irq | irq_enabled; in pcic_get_socket()
4368 socket->IFType = (sockp->pcs_flags & PCS_CARD_IO) ? in pcic_get_socket()
4395 pcic_socket_t *sockp; in pcic_get_status() local
4398 sockp = &pcic->pc_sockets[socknum]; in pcic_get_status()
4400 status->CardState = pcic_card_state(pcic, sockp); in pcic_get_status()
4401 status->SocketState = sockp->pcs_state; in pcic_get_status()
4404 if (sockp->pcs_flags & PCS_CARD_PRESENT) in pcic_get_status()
4407 irq_enabled = (sockp->pcs_flags & PCS_CARD_ENABLED) ? in pcic_get_status()
4409 status->IRQRouting = sockp->pcs_irq | irq_enabled; in pcic_get_status()
4410 status->IFType = (sockp->pcs_flags & PCS_CARD_IO) ? in pcic_get_status()
4464 pcic_socket_t *sockp; in pcic_get_window() local
4479 sockp = &pcic->pc_sockets[socket]; in pcic_get_window()
4480 winp = &sockp->pcs_windows[win].mem; in pcic_get_window()
4643 pcic_socket_t *sockp; in pcic_reset_socket() local
4658 sockp = &pcic->pc_sockets[socket]; in pcic_reset_socket()
4665 if (sockp->pcs_windows[i].io.pcw_status & in pcic_reset_socket()
4668 io = &sockp->pcs_windows[i].io; in pcic_reset_socket()
4672 if (sockp->pcs_windows[i].mem.pcw_status & in pcic_reset_socket()
4675 mem = &sockp->pcs_windows[i].mem; in pcic_reset_socket()
5416 pcic_socket_t *sockp = (pcic_socket_t *)arg1; in pcic_cd_softint() local
5421 mutex_enter(&sockp->pcs_pcic->pc_lock); in pcic_cd_softint()
5422 if (sockp->pcs_cd_softint_flg) { in pcic_cd_softint()
5424 sockp->pcs_cd_softint_flg = 0; in pcic_cd_softint()
5426 status = pcic_getb(sockp->pcs_pcic, sockp->pcs_socket, in pcic_cd_softint()
5428 pcic_handle_cd_change(sockp->pcs_pcic, sockp, status); in pcic_cd_softint()
5430 mutex_exit(&sockp->pcs_pcic->pc_lock); in pcic_cd_softint()
5449 pcic_handle_cd_change(pcicdev_t *pcic, pcic_socket_t *sockp, uint8_t status) in pcic_handle_cd_change() argument
5459 debounce = sockp->pcs_debounce_id; in pcic_handle_cd_change()
5460 sockp->pcs_debounce_id = 0; in pcic_handle_cd_change()
5478 sockp->pcs_socket, status, debounce); in pcic_handle_cd_change()
5482 sockp->pcs_flags &= ~(PCS_CARD_REMOVED|PCS_CARD_CBREM); in pcic_handle_cd_change()
5483 if (!(sockp->pcs_flags & PCS_CARD_PRESENT)) { in pcic_handle_cd_change()
5486 pcic_err(pcic->dip, 8, "New card (0x%x)\n", sockp->pcs_flags); in pcic_handle_cd_change()
5507 sockp->pcs_flags |= PCS_CARD_PRESENT; in pcic_handle_cd_change()
5515 sockp->pcs_flags |= PCS_CARD_IS16BIT; in pcic_handle_cd_change()
5526 sockp->pcs_socket); in pcic_handle_cd_change()
5533 sockp->pcs_flags |= in pcic_handle_cd_change()
5537 sockp)) { in pcic_handle_cd_change()
5539 pcic, sockp); in pcic_handle_cd_change()
5576 sockp->pcs_socket); in pcic_handle_cd_change()
5582 if (!(sockp->pcs_flags & PCS_CARD_PRESENT)) { in pcic_handle_cd_change()
5596 if (sockp->pcs_flags & PCS_CARD_PRESENT) { in pcic_handle_cd_change()
5600 pcic_putb(pcic, sockp->pcs_socket, in pcic_handle_cd_change()
5602 (void) pcic_getb(pcic, sockp->pcs_socket, in pcic_handle_cd_change()
5608 sockp->pcs_flags &= ~PCS_CARD_PRESENT; in pcic_handle_cd_change()
5610 if (sockp->pcs_flags & PCS_CARD_IS16BIT) { in pcic_handle_cd_change()
5611 sockp->pcs_flags &= ~PCS_CARD_IS16BIT; in pcic_handle_cd_change()
5614 PCE_CARD_REMOVAL, sockp->pcs_socket); in pcic_handle_cd_change()
5617 if (sockp->pcs_flags & PCS_CARD_ISCARDBUS) { in pcic_handle_cd_change()
5618 sockp->pcs_flags &= ~PCS_CARD_ISCARDBUS; in pcic_handle_cd_change()
5619 sockp->pcs_flags |= PCS_CARD_CBREM; in pcic_handle_cd_change()
5621 sockp->pcs_flags |= PCS_CARD_REMOVED; in pcic_handle_cd_change()
5625 if (debounce && (sockp->pcs_flags & PCS_CARD_REMOVED)) { in pcic_handle_cd_change()
5626 if (sockp->pcs_flags & PCS_CARD_CBREM) { in pcic_handle_cd_change()
5638 pcic_unload_cardbus(pcic, sockp); in pcic_handle_cd_change()
5641 sockp->pcs_flags &= ~PCS_CARD_CBREM; in pcic_handle_cd_change()
5643 sockp->pcs_flags &= ~PCS_CARD_REMOVED; in pcic_handle_cd_change()
5660 sockp->pcs_socket); in pcic_handle_cd_change()
5662 sockp->pcs_debounce_id = in pcic_handle_cd_change()
5663 pcic_add_debqueue(sockp, debounce_time); in pcic_handle_cd_change()
5680 irq = pcic_getb(pcic, sockp->pcs_socket, PCIC_MANAGEMENT_INT); in pcic_handle_cd_change()
5682 pcic_putb(pcic, sockp->pcs_socket, PCIC_MANAGEMENT_INT, irq); in pcic_handle_cd_change()
5686 sockp->pcs_flags &= ~PCS_DEBOUNCING; in pcic_handle_cd_change()
6095 pcic_load_cardbus(pcicdev_t *pcic, const pcic_socket_t *sockp) in pcic_load_cardbus() argument
6109 s.socket = sockp->pcs_socket; in pcic_load_cardbus()
6130 if (pcic_reset_socket(dip, sockp->pcs_socket, in pcic_load_cardbus()
6135 g.socket = sockp->pcs_socket; in pcic_load_cardbus()
6140 s.socket = sockp->pcs_socket; in pcic_load_cardbus()
6154 retval = cardbus_load_cardbus(dip, sockp->pcs_socket, pcic->pc_base); in pcic_load_cardbus()
6168 pcic_unload_cardbus(pcicdev_t *pcic, const pcic_socket_t *sockp) in pcic_unload_cardbus() argument
6178 s.socket = sockp->pcs_socket; in pcic_unload_cardbus()
6702 pcic_socket_t *sockp = &pcic->pc_sockets[socket]; in pcic_cbus_powerctl() local
6706 ind = pcic_power[sockp->pcs_vpp1].PowerLevel/10; in pcic_cbus_powerctl()
6709 ind = pcic_power[sockp->pcs_vcc].PowerLevel/10; in pcic_cbus_powerctl()
6718 socket, sockp->pcs_vcc, sockp->pcs_vpp1, orig_cbctl, cbctl); in pcic_cbus_powerctl()
6780 cbctl, orig_cbctl, sockp->pcs_vcc, sockp->pcs_vpp1); in pcic_cbus_powerctl()