Changes in uspace/lib/usbhost/src/hcd.c [fafb8e5:8300c72] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/usbhost/src/hcd.c
rfafb8e5 r8300c72 1 1 /* 2 * Copyright (c) 2025 Jiri Svoboda 2 3 * Copyright (c) 2011 Jan Vesely 3 4 * Copyright (c) 2018 Ondrej Hlavaty … … 58 59 int hc_dev_remove(ddf_dev_t *); 59 60 int hc_dev_gone(ddf_dev_t *); 61 int hc_dev_quiesce(ddf_dev_t *); 60 62 int hc_fun_online(ddf_fun_t *); 61 63 int hc_fun_offline(ddf_fun_t *); … … 65 67 .dev_remove = hc_dev_remove, 66 68 .dev_gone = hc_dev_gone, 69 .dev_quiesce = hc_dev_quiesce, 67 70 .fun_online = hc_fun_online, 68 71 .fun_offline = hc_fun_offline, … … 95 98 * TODO: Make the bus mechanism less flexible in irq handling and remove the 96 99 * lookup. 97 */ 98 static void irq_handler(ipc_call_t *call, ddf_dev_t *dev) 99 { 100 assert(dev); 101 hc_device_t *hcd = dev_to_hcd(dev); 100 * 101 * @param call Interrupt notification 102 * @param arg Argument (hc_device_t *) 103 */ 104 static void irq_handler(ipc_call_t *call, void *arg) 105 { 106 hc_device_t *hcd = (hc_device_t *)arg; 102 107 103 108 const uint32_t status = ipc_get_arg1(call); … … 178 183 cap_irq_handle_t ihandle; 179 184 ret = register_interrupt_handler(hcd->ddf_dev, irq, irq_handler, 180 &irq_code, &ihandle);185 (void *)hcd, &irq_code, &ihandle); 181 186 irq_code_clean(&irq_code); 182 187 if (ret != EOK) { … … 356 361 } 357 362 363 errno_t hc_dev_quiesce(ddf_dev_t *dev) 364 { 365 errno_t err = ENOTSUP; 366 hc_device_t *hcd = dev_to_hcd(dev); 367 368 if (hc_driver->hc_quiesce) 369 err = hc_driver->hc_quiesce(hcd); 370 371 return err; 372 } 373 358 374 errno_t hc_fun_online(ddf_fun_t *fun) 359 375 {
Note:
See TracChangeset
for help on using the changeset viewer.