libpayload: Implement usb_exit
[coreboot.git] / payloads / libpayload / drivers / usb / usb.c
index 4f423327d5dae0c7f6fde0ba777fc6d2f4f07c8a..995b4c29184ee1085cd4d29eff1aa1293057960a 100644 (file)
@@ -67,6 +67,22 @@ detach_controller (hci_t *controller)
        }
 }
 
+/**
+ * Shut down all controllers
+ */
+int
+usb_exit (void)
+{
+       if (usb_hcs == 0)
+               return 0;
+       hci_t *controller = usb_hcs;
+       while (controller != 0) {
+               controller->shutdown(controller);
+               controller = controller->next;
+       }
+       return 0;
+}
+
 /**
  * Polls all hubs on all USB controllers, to find out about device changes
  */