+ /**
+ * \brief Load in bytes on each interrupt queue
+ */
+ int InterruptLoad[128];
+
+ tPAddr PhysTDQHPage;
+ struct
+ {
+ // 127 Interrupt Queue Heads
+ // - 4ms -> 256ms range of periods
+ tUHCI_QH InterruptQHs[0];
+ tUHCI_QH InterruptQHs_256ms[64];
+ tUHCI_QH InterruptQHs_128ms[32];
+ tUHCI_QH InterruptQHs_64ms [16];
+ tUHCI_QH InterruptQHs_32ms [ 8];
+ tUHCI_QH InterruptQHs_16ms [ 4];
+ tUHCI_QH InterruptQHs_8ms [ 2];
+ tUHCI_QH InterruptQHs_4ms [ 1];
+ tUHCI_QH _padding;
+
+ tUHCI_QH ControlQH;
+ tUHCI_QH BulkQH;
+
+ tUHCI_TD LocalTDPool[ (4096-(128+2)*sizeof(tUHCI_QH)) / sizeof(tUHCI_TD) ];
+ } *TDQHPage;