Actually initialize the list of first and last isochronous transfers.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21517 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
parent
2172794336
commit
8374316088
@ -396,17 +396,19 @@ UHCI::UHCI(pci_info *info, Stack *stack)
|
|||||||
// Create the array that will keep bandwidth information
|
// Create the array that will keep bandwidth information
|
||||||
fFrameBandwidth = new(std::nothrow) uint16[NUMBER_OF_FRAMES];
|
fFrameBandwidth = new(std::nothrow) uint16[NUMBER_OF_FRAMES];
|
||||||
|
|
||||||
|
// Create lists for managing isochronous transfer descriptors
|
||||||
|
fFirstIsochronousDescriptor = new(std::nothrow) uhci_td *[NUMBER_OF_FRAMES];
|
||||||
|
fLastIsochronousDescriptor = new(std::nothrow) uhci_td *[NUMBER_OF_FRAMES];
|
||||||
|
|
||||||
for (int32 i = 0; i < NUMBER_OF_FRAMES; i++) {
|
for (int32 i = 0; i < NUMBER_OF_FRAMES; i++) {
|
||||||
fFrameList[i] = fQueues[UHCI_INTERRUPT_QUEUE]->PhysicalAddress()
|
fFrameList[i] = fQueues[UHCI_INTERRUPT_QUEUE]->PhysicalAddress()
|
||||||
| FRAMELIST_NEXT_IS_QH;
|
| FRAMELIST_NEXT_IS_QH;
|
||||||
fFrameBandwidth[i] = MAX_AVAILABLE_BANDWIDTH;
|
fFrameBandwidth[i] = MAX_AVAILABLE_BANDWIDTH;
|
||||||
|
fFirstIsochronousDescriptor[i] = NULL;
|
||||||
|
fLastIsochronousDescriptor[i] = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
// create lists for managing isochronous transfer descriptors
|
// Create semaphore the finisher thread will wait for
|
||||||
fFirstIsochronousDescriptor = new(std::nothrow) uhci_td *[NUMBER_OF_FRAMES];
|
|
||||||
fLastIsochronousDescriptor = new(std::nothrow) uhci_td *[NUMBER_OF_FRAMES];
|
|
||||||
|
|
||||||
// create semaphore the finisher thread will wait for
|
|
||||||
fFinishTransfersSem = create_sem(0, "UHCI Finish Transfers");
|
fFinishTransfersSem = create_sem(0, "UHCI Finish Transfers");
|
||||||
if (fFinishTransfersSem < B_OK) {
|
if (fFinishTransfersSem < B_OK) {
|
||||||
TRACE_ERROR(("usb_uhci: failed to create semaphore\n"));
|
TRACE_ERROR(("usb_uhci: failed to create semaphore\n"));
|
||||||
|
Loading…
Reference in New Issue
Block a user