Lines Matching refs:vendor

62 static int hci1394_rio_init(hci1394_vendor_t *vendor);
63 static void hci1394_rio_guid_init(hci1394_vendor_t *vendor);
64 static int hci1394_rio_resume(hci1394_vendor_t *vendor);
82 hci1394_vendor_t *vendor; in hci1394_vendor_init() local
92 vendor = kmem_alloc(sizeof (hci1394_vendor_t), KM_SLEEP); in hci1394_vendor_init()
93 vendor->ve_info = *vendor_info; in hci1394_vendor_init()
94 vendor->ve_drvinfo = drvinfo; in hci1394_vendor_init()
95 vendor->ve_ohci = ohci; in hci1394_vendor_init()
98 *vendor_handle = vendor; in hci1394_vendor_init()
109 status = hci1394_rio_init(vendor); in hci1394_vendor_init()
111 kmem_free(vendor, in hci1394_vendor_init()
121 vendor->ve_reg_count = 0; in hci1394_vendor_init()
129 vendor->ve_reg_count = 0; in hci1394_vendor_init()
133 vendor_info->vendor_reg_count = vendor->ve_reg_count; in hci1394_vendor_init()
287 hci1394_rio_init(hci1394_vendor_t *vendor) in hci1394_rio_init() argument
292 ASSERT(vendor != NULL); in hci1394_rio_init()
294 vendor->ve_reg_count = 1; in hci1394_rio_init()
295 vendor->ve_reg_array[0] = kmem_alloc(sizeof (hci1394_vendor_reg_t), in hci1394_rio_init()
298 status = ddi_regs_map_setup(vendor->ve_drvinfo->di_dip, RIOREG_REG_BASE, in hci1394_rio_init()
299 &vendor->ve_reg_array[0]->vr_reg_addr, RIOREG_OFFSET, RIOREG_LENGTH, in hci1394_rio_init()
300 &vendor->ve_drvinfo->di_reg_attr, in hci1394_rio_init()
301 &vendor->ve_reg_array[0]->vr_reg_handle); in hci1394_rio_init()
303 vendor->ve_reg_count = 0; in hci1394_rio_init()
304 kmem_free(vendor->ve_reg_array[0], in hci1394_rio_init()
310 status = hci1394_vendor_reg_write(vendor, 0, RIOREG_HOST_CONTROL, in hci1394_rio_init()
313 ddi_regs_map_free(&vendor->ve_reg_array[0]->vr_reg_handle); in hci1394_rio_init()
314 vendor->ve_reg_count = 0; in hci1394_rio_init()
315 kmem_free(vendor->ve_reg_array[0], in hci1394_rio_init()
317 vendor->ve_reg_array[0] = NULL; in hci1394_rio_init()
322 hci1394_rio_guid_init(vendor); in hci1394_rio_init()
333 hci1394_rio_resume(hci1394_vendor_t *vendor) in hci1394_rio_resume() argument
338 ASSERT(vendor != NULL); in hci1394_rio_resume()
341 status = hci1394_vendor_reg_write(vendor, 0, RIOREG_HOST_CONTROL, in hci1394_rio_resume()
348 hci1394_rio_guid_init(vendor); in hci1394_rio_resume()
362 hci1394_rio_guid_init(hci1394_vendor_t *vendor) in hci1394_rio_guid_init() argument
366 ASSERT(vendor != NULL); in hci1394_rio_guid_init()
378 ddi_put32(vendor->ve_ohci->ohci_reg_handle, in hci1394_rio_guid_init()
379 &vendor->ve_ohci->ohci_regs->guid_hi, in hci1394_rio_guid_init()
381 ddi_put32(vendor->ve_ohci->ohci_reg_handle, in hci1394_rio_guid_init()
382 &vendor->ve_ohci->ohci_regs->guid_lo, in hci1394_rio_guid_init()