Lines Matching defs:hc_data

945 	wusb_hc_data_t		*hc_data;
948 hc_data = &hwahcp->hwahc_hc_data;
951 if (port > hc_data->hc_num_ports) {
955 mutex_enter(&hc_data->hc_mutex);
956 child_dip = hc_data->hc_children_dips[port];
957 mutex_exit(&hc_data->hc_mutex);
979 wusb_hc_data_t *hc_data = &hwahcp->hwahc_hc_data;
987 mutex_enter(&hc_data->hc_mutex);
988 dev_info = hc_data->hc_dev_infos[port];
1016 mutex_exit(&hc_data->hc_mutex);
1637 wusb_hc_data_t *hc_data = &hwahcp->hwahc_hc_data;
1639 ASSERT(!mutex_owned(&hc_data->hc_mutex));
1642 if (memcmp(chid, hc_data->hc_chid, 16) == 0) {
1659 mutex_enter(&hc_data->hc_mutex);
1660 (void) memcpy(hc_data->hc_chid, chid, 16);
1661 mutex_exit(&hc_data->hc_mutex);
1673 mutex_enter(&hc_data->hc_mutex);
1674 (void) memcpy(hc_data->hc_chid, chid, 16);
1675 mutex_exit(&hc_data->hc_mutex);
1689 wusb_hc_data_t *hc_data = &hwahcp->hwahc_hc_data;
1714 mutex_enter(&hc_data->hc_mutex);
1716 if (wusb_hc_is_dev_connected(hc_data, &state.cdid[0], &port)) {
1717 state.state = hc_data->hc_dev_infos[port]->wdev_state;
1724 "hwahc_wusb_ioctl: hc_data=%p, port = %d, state=%d",
1725 (void *) hc_data, port, state.state);
1727 mutex_exit(&hc_data->hc_mutex);
1801 mutex_enter(&hc_data->hc_mutex);
1802 if (hc_data->hc_cc_list == NULL) {
1803 mutex_exit(&hc_data->hc_mutex);
1812 mutex_enter(&hc_data->hc_mutex);
1815 if (memcmp(cc_list->cc.CHID, hc_data->hc_chid,
1820 mutex_exit(&hc_data->hc_mutex);
1826 wusb_hc_add_cc(&hc_data->hc_cc_list, cc_list);
1827 mutex_exit(&hc_data->hc_mutex);
1844 if (memcmp(cc.CHID, hc_data->hc_chid, 16) != 0) {
1851 mutex_enter(&hc_data->hc_mutex);
1852 if (wusb_hc_is_dev_connected(hc_data, cc.CDID, &port)) {
1853 mutex_exit(&hc_data->hc_mutex);
1860 (void) hwahc_destroy_child(hc_data->hc_dip, port);
1862 mutex_enter(&hc_data->hc_mutex);
1865 wusb_hc_rem_cc(&hc_data->hc_cc_list, &cc);
1866 mutex_exit(&hc_data->hc_mutex);
1936 mutex_enter(&hc_data->hc_mutex);
1937 if (hc_data->hc_cc_list == NULL) {
1943 mutex_exit(&hc_data->hc_mutex);
1947 mutex_exit(&hc_data->hc_mutex);
1965 mutex_enter(&hc_data->hc_mutex);
1966 if (hc_data->hc_addr == 0) {
1970 mutex_exit(&hc_data->hc_mutex);
1993 mutex_enter(&hc_data->hc_mutex);
1994 hc_data->hc_addr = dev_addr;
1999 mutex_exit(&hc_data->hc_mutex);
2057 mutex_enter(&hc_data->hc_mutex);
2058 if (hc_data->hc_cc_list) {
2059 wusb_hc_free_cc_list(hc_data->hc_cc_list);
2060 hc_data->hc_cc_list = NULL;
2062 mutex_exit(&hc_data->hc_mutex);
2145 wusb_hc_data_t *hc_data = &hwahcp->hwahc_hc_data;
2147 mutex_enter(&hc_data->hc_mutex);
2148 for (port = 1; port <= hc_data->hc_num_ports; port++) {
2149 if (hc_data->hc_children_dips[port] == dip) {
2154 ASSERT(port <= hc_data->hc_num_ports);
2155 mutex_exit(&hc_data->hc_mutex);
2355 wusb_hc_data_t *hc_data;
2384 hc_data = &hwahcp->hwahc_hc_data;
2386 mutex_enter(&hc_data->hc_mutex);
2387 for (port = 1; port <= hc_data->hc_num_ports; port++) {
2388 hc_data->hc_children_state[port] |= WUSB_CHILD_ZAP;
2390 mutex_exit(&hc_data->hc_mutex);
2401 mutex_enter(&hc_data->hc_mutex);
2403 hc_data->hc_children_dips[port] = cdip;
2404 hc_data->hc_children_state[port] &= ~WUSB_CHILD_ZAP;
2405 mutex_exit(&hc_data->hc_mutex);
2409 mutex_enter(&hc_data->hc_mutex);
2410 for (port = 1; port <= hc_data->hc_num_ports; port++) {
2411 if (hc_data->hc_children_state[port] & WUSB_CHILD_ZAP) {
2420 child_ud = hc_data->hc_usba_devices[port];
2421 mutex_exit(&hc_data->hc_mutex);
2424 mutex_enter(&hc_data->hc_mutex);
2425 hc_data->hc_usba_devices[port] = NULL;
2428 hc_data->hc_children_dips[port] = NULL;
2429 hc_data->hc_children_state[port] &= ~WUSB_CHILD_ZAP;
2432 dev_info = hc_data->hc_dev_infos[port];
2452 hc_data->hc_dev_infos[port] = NULL;
2455 mutex_exit(&hc_data->hc_mutex);
2603 wusb_hc_data_t *hc_data = &hwahcp->hwahc_hc_data;
2629 mutex_enter(&hc_data->hc_mutex);
2631 hwahc_stop_trust_timer(hc_data->hc_dev_infos[port]);
2632 mutex_exit(&hc_data->hc_mutex);
2775 wusb_hc_data_t *hc_data = &hwahcp->hwahc_hc_data;
2780 mutex_enter(&hc_data->hc_mutex);
2781 for (port = 1; port <= hc_data->hc_num_ports; port++) {
2782 if (hc_data->hc_children_dips[port]) {
2783 mutex_exit(&hc_data->hc_mutex);
2785 mutex_enter(&hc_data->hc_mutex);
2788 mutex_exit(&hc_data->hc_mutex);
3793 wusb_hc_data_t *hc_data = &hwahcp->hwahc_hc_data;
3795 hc_data->hc_dip = hwahcp->hwahc_dip;
3796 hc_data->hc_private_data = (void *)hwahcp;
3798 (void) memset(hc_data->hc_chid, 0, sizeof (hc_data->hc_chid));
3800 hc_data->hc_num_mmcies = hwahcp->hwahc_wa_data.wa_descr.bNumMMCIEs;
3802 ASSERT(hc_data->hc_num_mmcies != 0);
3804 hc_data->hc_mmcie_list = kmem_zalloc((hc_data->hc_num_mmcies *
3808 hc_data->hc_alive_ie.bIEIdentifier = WUSB_IE_DEV_KEEPALIVE;
3811 hc_data->disconnect_dev = hwahc_disconnect_dev;
3812 hc_data->reconnect_dev = hwahc_reconnect_dev;
3813 hc_data->create_child = hwahc_create_child;
3814 hc_data->destroy_child = hwahc_destroy_child;
3817 hc_data->set_encrypt = hwahc_set_encrypt;
3818 hc_data->set_ptk = hwahc_set_ptk;
3819 hc_data->set_gtk = hwahc_set_gtk;
3820 hc_data->set_device_info = hwahc_set_device_info;
3821 hc_data->set_cluster_id = hwahc_set_cluster_id;
3822 hc_data->set_stream_idx = hwahc_set_stream_idx;
3823 hc_data->set_wusb_mas = hwahc_set_wusb_mas;
3824 hc_data->add_mmc_ie = hwahc_add_mmc_ie;
3825 hc_data->rem_mmc_ie = hwahc_remove_mmc_ie;
3826 hc_data->stop_ch = hwahc_stop_ch;
3827 hc_data->set_num_dnts = hwahc_set_num_dnts;
3828 hc_data->get_time = hwahc_get_time;
3830 hc_data->hc_num_ports = hwahcp->hwahc_wa_data.wa_descr.bNumPorts;
3832 hc_data->hc_cd_list_length = (sizeof (dev_info_t **)) *
3833 (hc_data->hc_num_ports + 1);
3835 hc_data->hc_children_dips = (dev_info_t **)kmem_zalloc(
3836 hc_data->hc_cd_list_length, KM_SLEEP);
3837 hc_data->hc_usba_devices = (usba_device_t **)kmem_zalloc(
3838 hc_data->hc_cd_list_length, KM_SLEEP);
3839 hc_data->hc_dev_infos = (wusb_dev_info_t **)kmem_zalloc(
3840 hc_data->hc_cd_list_length, KM_SLEEP);
3842 mutex_init(&hc_data->hc_mutex, NULL, MUTEX_DRIVER, NULL);
3850 wusb_hc_data_t *hc_data = &hwahcp->hwahc_hc_data;
3857 if (hc_data->hc_mmcie_list) {
3859 for (i = 0; i < hc_data->hc_num_mmcies; i++) {
3860 if (hc_data->hc_mmcie_list[i] != NULL) {
3861 hdr = hc_data->hc_mmcie_list[i];
3866 hc_data->hc_mmcie_list[i] = NULL;
3870 kmem_free(hc_data->hc_mmcie_list,
3871 hc_data->hc_num_mmcies * sizeof (wusb_ie_header_t *));
3874 if (hc_data->hc_cluster_id) {
3875 wusb_hc_free_cluster_id(hc_data->hc_cluster_id);
3878 if (hc_data->hc_cc_list) {
3879 wusb_hc_free_cc_list(hc_data->hc_cc_list);
3883 for (port = 1; port <= hc_data->hc_num_ports; port++) {
3884 ASSERT(hc_data->hc_usba_devices[port] == NULL);
3885 ASSERT(hc_data->hc_children_dips[port] == NULL);
3886 ASSERT(hc_data->hc_dev_infos[port] == NULL);
3890 kmem_free(hc_data->hc_children_dips, hc_data->hc_cd_list_length);
3891 kmem_free(hc_data->hc_usba_devices, hc_data->hc_cd_list_length);
3892 kmem_free(hc_data->hc_dev_infos, hc_data->hc_cd_list_length);
3894 mutex_destroy(&hc_data->hc_mutex);
5121 wusb_hc_data_t *hc_data = &hwahcp->hwahc_hc_data;
5124 mutex_enter(&hc_data->hc_mutex);
5125 for (i = 1; i <= hc_data->hc_num_ports; i++) {
5126 dev_info = hc_data->hc_dev_infos[i];
5137 mutex_exit(&hc_data->hc_mutex);
5152 wusb_hc_data_t *hc_data = &hwahcp->hwahc_hc_data;
5187 hc_data, hwahcp->hwahc_default_pipe,
5195 hc_data, dn_notif->bSourceDeviceAddr,
5201 mutex_enter(&hc_data->hc_mutex);
5203 hc_data->hc_alive_ie.bDeviceAddress[0]) {
5204 mutex_exit(&hc_data->hc_mutex);
5205 wusb_hc_rem_ie(hc_data,
5206 (wusb_ie_header_t *)&hc_data->hc_alive_ie);
5207 mutex_enter(&hc_data->hc_mutex);
5209 mutex_exit(&hc_data->hc_mutex);
5322 wusb_hc_data_t *hc_data;
5330 hc_data = &hwahcp->hwahc_hc_data;
5339 mutex_enter(&hc_data->hc_mutex);
5341 mutex_exit(&hc_data->hc_mutex);
5470 wusb_hc_data_t *hc_data = dev->wdev_hc;
5474 mutex_enter(&hc_data->hc_mutex);
5485 mutex_exit(&hc_data->hc_mutex);
5486 rval = wusb_hc_send_keepalive_ie(hc_data,
5488 mutex_enter(&hc_data->hc_mutex);
5498 if (wusb_hc_is_dev_connected(hc_data, dev->wdev_cdid,
5500 mutex_exit(&hc_data->hc_mutex);
5501 (void) hwahc_destroy_child(hc_data->hc_dip,
5513 mutex_exit(&hc_data->hc_mutex);
5521 wusb_hc_data_t *hc_data = dev->wdev_hc;
5523 ASSERT(mutex_owned(&hc_data->hc_mutex));
5532 mutex_exit(&hc_data->hc_mutex);
5538 mutex_enter(&hc_data->hc_mutex);
5546 wusb_hc_data_t *hc_data;
5578 hc_data = &hwahcp->hwahc_hc_data;
5579 mutex_enter(&hc_data->hc_mutex);
5580 dev_info = hc_data->hc_dev_infos[port];
5583 child_dip = hc_data->hc_children_dips[port];
5588 mutex_exit(&hc_data->hc_mutex);
5845 mutex_enter(&hc_data->hc_mutex);
5846 hc_data->hc_children_dips[port] = child_dip;
5847 mutex_exit(&hc_data->hc_mutex);
5869 mutex_enter(&hc_data->hc_mutex);
5870 hc_data->hc_children_dips[port] = child_dip;
5871 mutex_exit(&hc_data->hc_mutex);
5897 mutex_enter(&hc_data->hc_mutex);
5898 hc_data->hc_children_dips[port] = child_dip;
5899 mutex_exit(&hc_data->hc_mutex);
5917 mutex_enter(&hc_data->hc_mutex);
5918 hc_data->hc_children_dips[port] = child_dip;
5919 mutex_exit(&hc_data->hc_mutex);
5956 mutex_enter(&hc_data->hc_mutex);
5958 mutex_exit(&hc_data->hc_mutex);
5999 wusb_hc_data_t *hc_data;
6008 hc_data = &hwahcp->hwahc_hc_data;
6009 mutex_enter(&hc_data->hc_mutex);
6010 for (port = 1; port <= hc_data->hc_num_ports; port++) {
6011 dev_info_t *cdip = hc_data->hc_children_dips[port];
6023 mutex_exit(&hc_data->hc_mutex);
6025 mutex_enter(&hc_data->hc_mutex);
6027 mutex_exit(&hc_data->hc_mutex);
6040 wusb_hc_data_t *hc_data;
6056 hc_data = &hwahcp->hwahc_hc_data;
6075 mutex_enter(&hc_data->hc_mutex);
6076 if (hc_data->hc_children_dips[port] == child_dip) {
6077 usba_device_t *ud = hc_data->hc_usba_devices[port];
6078 wusb_dev_info_t *dev_info = hc_data->hc_dev_infos[port];
6080 hc_data->hc_children_dips[port] = NULL;
6082 mutex_exit(&hc_data->hc_mutex);
6089 mutex_enter(&hc_data->hc_mutex);
6090 hc_data->hc_usba_devices[port] = NULL;
6109 hc_data->hc_dev_infos[port] = NULL;
6112 mutex_exit(&hc_data->hc_mutex);