libpayload: Reduce verbosity in USB stack
[coreboot.git] / payloads / libpayload / drivers / usb / ehci.c
index 93cc00ced19ebb3fe08dc323b15818f68f4ee0d5..f258e075e35f7360afa6d1b41514ccfc8839857e 100644 (file)
 #include "ehci.h"
 #include "ehci_private.h"
 
-static void dump_td(u32 addr) {
+static void dump_td(u32 addr)
+{
        qtd_t *td = phys_to_virt(addr);
-       printf("td at phys(%x): active: %x, halted: %x, data_buf_err: %x\n    babble: %x, xact_err: %x, missed_mframe: %x\n    splitxstate: %x, perr: %x\n\n",
+       debug("td at phys(%x): active: %x, halted: %x, data_buf_err: %x\n    babble: %x, xact_err: %x, missed_mframe: %x\n    splitxstate: %x, perr: %x\n\n",
                addr, td->active, td->halted, td->data_buf_err, td->babble, td->xact_err, td->missed_mframe, td->splitxstate, td->perr);
-       printf("-   cerr: %x, total_len: %x\n\n", td->cerr, td->total_len);
+       debug("-   cerr: %x, total_len: %x\n\n", td->cerr, td->total_len);
 }
 
 static void ehci_start (hci_t *controller)
@@ -61,7 +62,8 @@ static void ehci_shutdown (hci_t *controller)
 enum { EHCI_OUT=0, EHCI_IN=1, EHCI_SETUP=2 };
 
 /* returns handled bytes */
-int fill_td(qtd_t *td, void* data, int datalen) {
+int fill_td(qtd_t *td, void* data, int datalen)
+{
        u32 total_len = 0;
        u32 page_minus_1 = 0;
 
@@ -99,7 +101,8 @@ int fill_td(qtd_t *td, void* data, int datalen) {
 }
 
 /* free up data structures */
-void free_qh_and_tds(ehci_qh_t *qh, qtd_t *cur) {
+void free_qh_and_tds(ehci_qh_t *qh, qtd_t *cur)
+{
        qtd_t *next;
        while (cur) {
                next = (qtd_t*)phys_to_virt(cur->next_qtd & ~31);
@@ -109,7 +112,8 @@ void free_qh_and_tds(ehci_qh_t *qh, qtd_t *cur) {
        free(qh);
 }
 
-int wait_for_tds(qtd_t *head) {
+int wait_for_tds(qtd_t *head)
+{
        int result = 0;
        qtd_t *cur = head;
        while (1) {
@@ -118,7 +122,7 @@ int wait_for_tds(qtd_t *head) {
                if (cur->halted) {
                        printf("ERROR with packet\n");
                        dump_td(virt_to_phys(cur));
-                       printf("-----------------\n");
+                       debug("-----------------\n");
                        return 1;
                }
                if (cur->next_qtd & 1) {
@@ -126,7 +130,7 @@ int wait_for_tds(qtd_t *head) {
                }
                if (0) dump_td(virt_to_phys(cur));
                /* helps debugging the TD chain */
-               if (0) printf("\nmoving from %x to %x\n", cur, phys_to_virt(cur->next_qtd));
+               if (0) debug("\nmoving from %x to %x\n", cur, phys_to_virt(cur->next_qtd));
                cur = phys_to_virt(cur->next_qtd);
        }
        return result;
@@ -332,6 +336,7 @@ ehci_init (pcidev_t addr)
        controller->create_intr_queue = ehci_create_intr_queue;
        controller->destroy_intr_queue = ehci_destroy_intr_queue;
        controller->poll_intr_queue = ehci_poll_intr_queue;
+       controller->bus_address = addr;
        for (i = 0; i < 128; i++) {
                controller->devices[i] = 0;
        }