Lines Matching refs:port_idx
99 static int wusbhc_rh_port_reset(struct wusbhc *wusbhc, u8 port_idx) in wusbhc_rh_port_reset() argument
102 struct wusb_port *port = wusb_port_by_idx(wusbhc, port_idx); in wusbhc_rh_port_reset()
247 u8 selector, u8 port_idx) in wusbhc_rh_set_port_feat() argument
251 if (port_idx > wusbhc->ports_max) in wusbhc_rh_set_port_feat()
266 wusb_port_by_idx(wusbhc, port_idx)->status |= USB_PORT_STAT_POWER; in wusbhc_rh_set_port_feat()
270 return wusbhc_rh_port_reset(wusbhc, port_idx); in wusbhc_rh_set_port_feat()
274 port_idx, feature, selector); in wusbhc_rh_set_port_feat()
278 port_idx, feature, selector); in wusbhc_rh_set_port_feat()
291 u8 selector, u8 port_idx) in wusbhc_rh_clear_port_feat() argument
296 if (port_idx > wusbhc->ports_max) in wusbhc_rh_clear_port_feat()
306 wusb_port_by_idx(wusbhc, port_idx)->change &= ~USB_PORT_STAT_C_RESET; in wusbhc_rh_clear_port_feat()
309 wusb_port_by_idx(wusbhc, port_idx)->change &= ~USB_PORT_STAT_C_CONNECTION; in wusbhc_rh_clear_port_feat()
312 __wusbhc_dev_disable(wusbhc, port_idx); in wusbhc_rh_clear_port_feat()
315 wusb_port_by_idx(wusbhc, port_idx)->change &= ~USB_PORT_STAT_C_ENABLE; in wusbhc_rh_clear_port_feat()
320 port_idx, feature, selector); in wusbhc_rh_clear_port_feat()
325 port_idx, feature, selector); in wusbhc_rh_clear_port_feat()
339 static int wusbhc_rh_get_port_status(struct wusbhc *wusbhc, u16 port_idx, in wusbhc_rh_get_port_status() argument
344 if (port_idx > wusbhc->ports_max) in wusbhc_rh_get_port_status()
348 buf[0] = cpu_to_le16(wusb_port_by_idx(wusbhc, port_idx)->status); in wusbhc_rh_get_port_status()
349 buf[1] = cpu_to_le16(wusb_port_by_idx(wusbhc, port_idx)->change); in wusbhc_rh_get_port_status()
404 int wusbhc_rh_start_port_reset(struct usb_hcd *usb_hcd, unsigned port_idx) in wusbhc_rh_start_port_reset() argument
408 __func__, usb_hcd, wusbhc, port_idx); in wusbhc_rh_start_port_reset()