Lines Matching defs:ohcip

47 				ohci_state_t		*ohcip,
77 static void ohci_polled_insert_td(ohci_state_t *ohcip,
79 static void ohci_polled_fill_in_td(ohci_state_t *ohcip,
87 ohci_state_t *ohcip,
91 ohci_state_t *ohcip);
93 ohci_state_t *ohcip,
98 ohci_state_t *ohcip,
102 ohci_state_t *ohcip,
128 ohci_state_t *ohcip;
131 ohcip = ohci_obtain_state(ph->p_usba_device->usb_root_hub_dip);
137 mutex_enter(&ohcip->ohci_int_mutex);
139 ret = ohci_polled_init(ph, ohcip, console_input_info);
144 mutex_exit(&ohcip->ohci_int_mutex);
157 ohcip->ohci_polled_kbd_count ++;
180 if (ddi_prop_exists(DDI_DEV_T_ANY, ohcip->ohci_dip,
186 mutex_exit(&ohcip->ohci_int_mutex);
199 ohci_state_t *ohcip;
204 ohcip = ohci_polledp->ohci_polled_ohcip;
206 mutex_enter(&ohcip->ohci_int_mutex);
215 ohcip->ohci_polled_kbd_count --;
222 mutex_exit(&ohcip->ohci_int_mutex);
295 ohci_state_t *ohcip;
300 ohcip = ohci_polledp->ohci_polled_ohcip;
313 ohci_handle_frame_number_overflow(ohcip);
316 ohci_polled_finish_interrupt(ohcip, HCR_INTR_FNO);
335 ohci_polled_finish_interrupt(ohcip, HCR_INTR_WDH);
358 ohci_state_t *ohcip;
361 ohcip = ohci_obtain_state(ph->p_usba_device->usb_root_hub_dip);
367 mutex_enter(&ohcip->ohci_int_mutex);
369 ret = ohci_polled_init(ph, ohcip, console_output_info);
374 mutex_exit(&ohcip->ohci_int_mutex);
391 if (ddi_prop_exists(DDI_DEV_T_ANY, ohcip->ohci_dip,
397 mutex_exit(&ohcip->ohci_int_mutex);
409 ohci_state_t *ohcip;
414 ohcip = ohci_polledp->ohci_polled_ohcip;
416 mutex_enter(&ohcip->ohci_int_mutex);
428 mutex_exit(&ohcip->ohci_int_mutex);
468 ohci_state_t *ohcip;
482 ohcip = ohci_polledp->ohci_polled_ohcip;
489 for (i = ohcip->ohci_polled_enter_count; i < NUM_INTR_ED_LISTS;
491 Set_HCCA(ohcip->ohci_hccap->HccaIntTble[i],
492 ohci_ed_cpu_to_iommu(ohcip,
525 (void) ohci_polled_insert_hc_td(ohcip, ctrl, 0, bulk_pkg_size, pp, tw);
536 ohci_handle_frame_number_overflow(ohcip);
537 ohci_polled_finish_interrupt(ohcip, HCR_INTR_FNO);
555 for (i = ohcip->ohci_polled_enter_count; i < NUM_INTR_ED_LISTS;
557 Set_HCCA(ohcip->ohci_hccap->HccaIntTble[i],
558 ohci_ed_cpu_to_iommu(ohcip,
589 ohci_state_t *ohcip,
596 ASSERT(mutex_owned(&ohcip->ohci_int_mutex));
614 * Store away the ohcip so that we can get to it when we are in
617 * polled state information in ohcip.
619 ohci_polledp->ohci_polled_ohcip = ohcip;
648 NULL, MUTEX_DRIVER, DDI_INTR_PRI(ohcip->ohci_intr_pri));
688 ohci_polledp->ohci_polled_dummy_ed = ohci_alloc_hc_ed(ohcip, NULL);
700 ohci_polledp->ohci_polled_ed = ohci_alloc_hc_ed(ohcip,
733 if ((ohci_start_periodic_pipe_polling(ohcip,
740 if ((ohci_polled_create_tw(ohcip,
764 ohci_state_t *ohcip = ohci_polledp->ohci_polled_ohcip;
768 ASSERT(mutex_owned(&ohcip->ohci_int_mutex));
784 ohci_handle_outstanding_requests(ohcip, pp);
791 ohci_traverse_tds(ohcip, pp->pp_pipe_handle);
812 next_td = ohci_td_iommu_to_cpu(ohcip,
815 ohci_deallocate_td(ohcip, curr_td);
822 ohci_deallocate_tw_resources(ohcip, pp, curr_tw);
830 ohci_deallocate_ed(ohcip, ohci_polledp->ohci_polled_dummy_ed);
834 ohci_deallocate_ed(ohcip, ohci_polledp->ohci_polled_ed);
875 ohci_state_t *ohcip;
903 ohcip = ohci_polledp->ohci_polled_ohcip;
909 if (++ ohcip->ohci_polled_enter_count > MAX_NUM_FOR_KEYBOARD) {
920 ohci_intr_sts = &ohcip->ohci_save_intr_sts;
921 ohci_polled_regsp = &ohcip->ohci_polled_save_regs;
928 if (ohcip->ohci_polled_enter_count == 1) {
1019 ohci_polled_handle_frame_number_overflow(ohcip);
1034 ohcip->ohci_hccap->HccaDoneHead) & HCCA_DONE_HEAD_MASK);
1057 ohci_td_iommu_to_cpu(ohcip,
1062 td = ohci_td_iommu_to_cpu(ohcip,
1082 Set_HCCA(ohcip->ohci_hccap->HccaDoneHead, NULL);
1097 ohcip->ohci_polled_save_IntTble[i] =
1099 ohcip->ohci_hccap->HccaIntTble[i]);
1106 Set_HCCA(ohcip->ohci_hccap->HccaIntTble[i],
1107 ohci_ed_cpu_to_iommu(ohcip,
1169 for (i = (ohcip->ohci_polled_enter_count -1); i < NUM_INTR_ED_LISTS;
1171 Set_HCCA(ohcip->ohci_hccap->HccaIntTble[i],
1172 ohci_ed_cpu_to_iommu(ohcip,
1180 if (ohcip->ohci_polled_enter_count == 1) {
1210 ohci_state_t *ohcip;
1214 ohcip = ohci_polledp->ohci_polled_ohcip;
1215 ohci_polled_regsp = &ohcip->ohci_polled_save_regs;
1245 ohci_polled_finish_interrupt(ohcip, HCR_INTR_SOF);
1262 ohci_state_t *ohcip;
1294 ohcip = ohci_polledp->ohci_polled_ohcip;
1295 ohci_intr_sts = &ohcip->ohci_save_intr_sts;
1296 ohci_polled_regsp = &ohcip->ohci_polled_save_regs;
1297 ohcip->ohci_polled_enter_count --;
1317 if (ohcip->ohci_polled_enter_count == 0) {
1330 ohci_polled_finish_interrupt(ohcip, HCR_INTR_SOF);
1336 ohci_polled_handle_frame_number_overflow(ohcip);
1348 td = ohci_td_iommu_to_cpu(ohcip,
1353 next_td = ohci_td_iommu_to_cpu(ohcip, Get_TD(td->hctd_next_td));
1360 ohci_polled_insert_td(ohcip, td);
1369 td = ohci_td_iommu_to_cpu(ohcip, (Get_HCCA(
1370 ohcip->ohci_hccap->HccaDoneHead) & HCCA_DONE_HEAD_MASK));
1374 next_td = ohci_td_iommu_to_cpu(ohcip,
1382 ohci_polled_insert_td(ohcip, td);
1387 Set_HCCA(ohcip->ohci_hccap->HccaDoneHead, NULL);
1446 if (ohcip->ohci_polled_enter_count == 0) {
1449 Set_HCCA(ohcip->ohci_hccap->HccaIntTble[i],
1450 (uintptr_t)ohcip->ohci_polled_save_IntTble[i]);
1485 ohci_state_t *ohcip;
1490 ohcip = ohci_polledp->ohci_polled_ohcip;
1491 ohci_polled_regsp = &ohcip->ohci_polled_save_regs;
1515 ohci_state_t *ohcip = ohci_polledp->ohci_polled_ohcip;
1520 Sync_HCCA(ohcip);
1525 (Get_HCCA(ohcip->ohci_hccap->HccaDoneHead) & HCCA_DONE_HEAD_MASK);
1532 if (ohcip->ohci_polled_done_list) {
1533 done_head = ohcip->ohci_polled_done_list;
1534 ohcip->ohci_polled_done_list = NULL;
1541 Set_HCCA(ohcip->ohci_hccap->HccaDoneHead, NULL);
1546 Sync_ED_TD_Pool(ohcip);
1577 ohci_state_t *ohcip = ohci_polledp->ohci_polled_ohcip;
1586 ohci_td_iommu_to_cpu(ohcip, (uintptr_t)done_head);
1588 td = (ohci_td_t *)ohci_td_iommu_to_cpu(ohcip,
1615 ohci_td_cpu_to_iommu(ohcip, create_head));
1619 if (ohcip->ohci_polled_done_list == NULL) {
1620 ohcip->ohci_polled_done_list = (ohci_td_t *)
1621 (uintptr_t)ohci_td_cpu_to_iommu(ohcip,
1625 ohcip->ohci_polled_done_list);
1626 ohcip->ohci_polled_done_list = (ohci_td_t *)
1627 (uintptr_t)ohci_td_cpu_to_iommu(ohcip,
1648 ohci_state_t *ohcip = ohci_polledp->ohci_polled_ohcip;
1665 cpu_save = ohci_td_iommu_to_cpu(ohcip,
1684 ohci_td_cpu_to_iommu(ohcip, td));
1704 ohci_state_t *ohcip = ohci_polledp->ohci_polled_ohcip;
1731 ohci_td_iommu_to_cpu(ohcip, Get_TD(td->hctd_next_td));
1772 ohci_polled_insert_td(ohcip, td);
1778 ohci_td_iommu_to_cpu(ohcip,
1788 td_addr = ohci_td_cpu_to_iommu(ohcip,
1814 ohci_state_t *ohcip = ohci_polledp->ohci_polled_ohcip;
1836 residue = ohci_get_td_residue(ohcip, td);
1862 ohci_state_t *ohcip,
1889 ohci_td_iommu_to_cpu(ohcip, Get_TD(td->hctd_tw_next_td));
1930 (ohci_td_iommu_to_cpu(ohcip, Get_ED(ept->hced_tailp)));
1936 ohci_polled_fill_in_td(ohcip, cpu_current_dummy, td,
1940 ohci_polled_insert_td_on_tw(ohcip, tw, cpu_current_dummy);
1947 Set_ED(ept->hced_tailp, (ohci_td_cpu_to_iommu(ohcip, td)));
1958 ohci_state_t *ohcip,
1976 ohci_init_td(ohcip, tw, hctd_dma_offs, hctd_length, td);
1979 Set_TD(td->hctd_next_td, (ohci_td_cpu_to_iommu(ohcip, new_dummy)));
1997 ohci_state_t *ohcip,
2020 Set_TD(dummy->hctd_tw_next_td, ohci_td_cpu_to_iommu(ohcip, td));
2034 ohci_polled_handle_frame_number_overflow(ohci_state_t *ohcip)
2046 ohci_handle_frame_number_overflow(ohcip);
2049 ohci_polled_finish_interrupt(ohcip, HCR_INTR_FNO);
2059 ohci_state_t *ohcip,
2082 ohci_state_t *ohcip;
2089 ohcip = ohci_polledp->ohci_polled_ohcip;
2099 (void) ohci_polled_insert_hc_td(ohcip, ctrl, 0, bulk_pkg_size, pp, tw);
2109 ohci_state_t *ohcip,
2130 bcopy(&ohcip->ohci_dma_attr, &dma_attr, sizeof (ddi_dma_attr_t));
2135 if ((result = ddi_dma_alloc_handle(ohcip->ohci_dip,
2182 if (ohci_allocate_tds_for_tw(ohcip, tw, td_count) == USB_SUCCESS) {
2185 ohci_deallocate_tw_resources(ohcip, pp, tw);
2220 USB_DPRINTF_L4(PRINT_MASK_ALLOC, ohcip->ohci_log_hdl,
2235 ohci_state_t *ohcip,
2251 tw->tw_hctd_free_list = ohci_td_iommu_to_cpu(ohcip,
2257 (ohci_td_iommu_to_cpu(ohcip, Get_ED(ept->hced_tailp)));
2263 ohci_polled_fill_in_td(ohcip, cpu_current_dummy, new_dummy,
2272 (ohci_td_cpu_to_iommu(ohcip, new_dummy)));
2275 ohci_polled_insert_td_on_tw(ohcip, tw, cpu_current_dummy);