1 .\" 2 .\" This file and its contents are supplied under the terms of the 3 .\" Common Development and Distribution License ("CDDL"), version 1.0. 4 .\" You may only use this file in accordance with the terms of version 5 .\" 1.0 of the CDDL. 6 .\" 7 .\" A full copy of the text of the CDDL should have accompanied this 8 .\" source. A copy of the CDDL is also available via the Internet at 9 .\" http://www.illumos.org/license/CDDL. 10 .\" 11 .\" 12 .\" Copyright 2016 Joyent, Inc. 13 .\" 14 .Dd Aug 20, 2019 15 .Dt USBA_HCDI_DEV_OPS 9F 16 .Os 17 .Sh NAME 18 .Nm usba_hubdi_dev_ops , 19 .Nm usba_hubdi_root_hub_power 20 .Nd device operations utility functions for HCD drivers 21 .Sh SYNOPSIS 22 .Ft int 23 .Fo usba_hubdi_root_hub_power 24 .Fa "dev_info_t *dip" 25 .Fa "int component" 26 .Fa "int level" 27 .Fc 28 .Sh INTERFACE LEVEL 29 .Sy Volatile - 30 illumos USB HCD private function 31 .Pp 32 This is a private function that is not part of the stable DDI. 33 It may be removed or changed at any time. 34 .Sh PARAMETERS 35 For the parameters of the 36 .Fn usba_hubdi_root_hub_power 37 function, see 38 .Xr power 9E . 39 .Sh DESCRIPTION 40 The 41 .Fn usba_hubdi_root_hub_power 42 function is a utility function for the implementation of USB HCD 43 drivers. 44 USB HCD drivers that support power management, should use set the 45 .Sy devo_power 46 member of their 47 .Xr dev_ops 9S 48 structure to the 49 .Fn usba_hubdi_root_hub_power 50 function. 51 They should not implement their own 52 .Xr power 9E 53 function. 54 .Pp 55 In addition, drivers should pass the symbol 56 .Sy usba_hubdi_busops 57 as the 58 .Sy devo_bus_ops 59 member. 60 It contains a properly formatted bus operations structure. 61 .Sh CONTEXT 62 This function should not be called directly, it should only be used as a 63 member of a device's 64 .Xr dev_ops 9S 65 structure. 66 .Sh SEE ALSO 67 .Xr power 9E , 68 .Xr dev_ops 9S