/haiku/src/add-ons/kernel/busses/usb/ |
H A D | uhci.cpp | 370 // According to the *BSD USB sources, there needs to be a stray transfer 376 TRACE_ERROR("failed to allocate a stray transfer descriptor\n"); 405 Queue::AppendTransfer(uhci_qh *transfer, bool lock) argument 410 transfer->link_log = NULL; 411 transfer->link_phy = fQueueHead->link_phy; 415 fQueueTop = transfer; 416 fQueueHead->element_phy = transfer->this_phy | QH_NEXT_IS_QH; 418 // append the transfer queue to the list 423 element->link_log = transfer; 424 element->link_phy = transfer 434 RemoveTransfer(uhci_qh *transfer, bool lock) argument 744 transfer_data *transfer = fFirstTransfer; local 827 SubmitTransfer(Transfer *transfer) argument 877 StartDebugTransfer(Transfer *transfer) argument 900 CheckDebugTransfer(Transfer *transfer) argument 958 CancelDebugTransfer(Transfer *transfer) argument 994 Transfer * transfer; member in struct:transfer_entry 1078 SubmitRequest(Transfer *transfer) argument 1154 AddPendingTransfer(Transfer *transfer, Queue *queue, uhci_qh *transferQueue, uhci_td *firstDescriptor, uhci_td *dataDescriptor, bool directionIn) argument 1212 AddPendingIsochronousTransfer(Transfer *transfer, uhci_td **isoRequest, bool directionIn) argument 1254 SubmitIsochronous(Transfer *transfer) argument 1407 isochronous_transfer_data *transfer = fFirstIsochronousTransfer; local 1504 transfer_data *transfer = fFirstTransfer; local 1675 AddToFreeList(transfer_data *transfer) argument 1716 transfer_data *transfer = fFreeList; local 1780 isochronous_transfer_data *transfer local 2081 CreateFilledTransfer(Transfer *transfer, uhci_td **_firstDescriptor, uhci_qh **_transferQueue) argument 2438 ReadIsochronousDescriptorChain(isochronous_transfer_data *transfer, generic_io_vec *vector) argument [all...] |
H A D | ehci_rh.cpp | 134 EHCIRootHub::ProcessTransfer(EHCI *ehci, Transfer *transfer) argument 136 if ((transfer->TransferPipe()->Type() & USB_OBJECT_CONTROL_PIPE) == 0) 139 usb_request_data *request = transfer->RequestData(); 149 transfer->DataLength()); 153 memset(transfer->Data(), 0, actualLength); 160 actualLength = MIN(sizeof(usb_port_status), transfer->DataLength()); 161 memcpy(transfer->Data(), (void *)&portStatus, actualLength); 184 transfer->DataLength()); 185 memcpy(transfer->Data(), (void *)&sEHCIRootHubDevice, 193 transfer [all...] |
H A D | ohci_rh.cpp | 136 OHCIRootHub::ProcessTransfer(OHCI *ohci, Transfer *transfer) argument 138 if ((transfer->TransferPipe()->Type() & USB_OBJECT_CONTROL_PIPE) == 0) 141 usb_request_data *request = transfer->RequestData(); 151 transfer->DataLength()); 155 memset(transfer->Data(), 0, actualLength); 162 actualLength = MIN(sizeof(usb_port_status), transfer->DataLength()); 163 memcpy(transfer->Data(), (void *)&portStatus, actualLength); 186 transfer->DataLength()); 187 memcpy(transfer->Data(), (void *)&sOHCIRootHubDevice, 195 transfer [all...] |
H A D | uhci_rh.cpp | 135 UHCIRootHub::ProcessTransfer(UHCI *uhci, Transfer *transfer) argument 137 if ((transfer->TransferPipe()->Type() & USB_OBJECT_CONTROL_PIPE) == 0) 140 usb_request_data *request = transfer->RequestData(); 150 transfer->DataLength()); 154 memset(transfer->Data(), 0, actualLength); 161 actualLength = MIN(sizeof(usb_port_status), transfer->DataLength()); 162 memcpy(transfer->Data(), (void *)&portStatus, actualLength); 185 transfer->DataLength()); 186 memcpy(transfer->Data(), (void *)&sUHCIRootHubDevice, 194 transfer [all...] |
H A D | xhci_rh.cpp | 145 XHCIRootHub::ProcessTransfer(XHCI *xhci, Transfer *transfer) argument 147 if ((transfer->TransferPipe()->Type() & USB_OBJECT_CONTROL_PIPE) == 0) 150 usb_request_data *request = transfer->RequestData(); 160 transfer->DataLength()); 164 memset(transfer->Data(), 0, actualLength); 171 actualLength = MIN(sizeof(usb_port_status), transfer->DataLength()); 172 memcpy(transfer->Data(), (void *)&portStatus, actualLength); 195 transfer->DataLength()); 196 memcpy(transfer->Data(), (void *)&sXHCIRootHubDevice, 204 transfer [all...] |
H A D | ehci.cpp | 360 // Create a lock for the isochronous transfer list 901 EHCI::StartDebugTransfer(Transfer *transfer) argument 909 Pipe *pipe = transfer->TransferPipe(); 917 result = FillQueueWithRequest(transfer, transferData.queue_head, 920 result = FillQueueWithData(transfer, transferData.queue_head, 934 // we abuse the callback cookie to hold our transfer data 935 transfer->SetCallback(NULL, &transferData); 975 EHCI::CheckDebugTransfer(Transfer *transfer) argument 979 transfer_data *transferData = (transfer_data *)transfer->CallbackCookie(); 1025 generic_io_vec *vector = transfer 1042 CancelDebugTransfer(Transfer *transfer) argument 1059 CleanupDebugTransfer(Transfer *transfer) argument 1086 SubmitTransfer(Transfer *transfer) argument 1158 SubmitIsochronous(Transfer *transfer) argument 1332 isochronous_transfer_data *transfer = fFirstIsochronousTransfer; local 1653 AddPendingTransfer(Transfer *transfer, ehci_qh *queueHead, ehci_qtd *dataDescriptor, bool directionIn) argument 1700 AddPendingIsochronousTransfer(Transfer *transfer, ehci_itd **isoRequest, uint32 lastIndex, bool directionIn, addr_t bufferPhy, void* bufferLog, size_t bufferSize) argument 1749 Transfer * transfer; member in struct:transfer_entry 1877 transfer_data *transfer = fFirstTransfer; local 2175 isochronous_transfer_data *transfer local 2432 FillQueueWithRequest(Transfer *transfer, ehci_qh *queueHead, ehci_qtd **_dataDescriptor, bool *_directionIn, bool prepareKernelAccess) argument 2503 FillQueueWithData(Transfer *transfer, ehci_qh *queueHead, ehci_qtd **_dataDescriptor, bool *_directionIn, bool prepareKernelAccess) argument 2932 WriteIsochronousDescriptorChain(isochronous_transfer_data *transfer) argument 2940 ReadIsochronousDescriptorChain(isochronous_transfer_data *transfer) argument [all...] |
H A D | uhci.h | 43 status_t AppendTransfer(uhci_qh *transfer, 45 status_t RemoveTransfer(uhci_qh *transfer, 66 Transfer * transfer; member in struct:transfer_data 79 // descriptors per isochronous transfer 81 Transfer * transfer; member in struct:isochronous_transfer_data 85 // transfer type 101 virtual status_t SubmitTransfer(Transfer *transfer); 103 virtual status_t StartDebugTransfer(Transfer *transfer); 104 virtual status_t CheckDebugTransfer(Transfer *transfer); 105 virtual void CancelDebugTransfer(Transfer *transfer); [all...] |
H A D | ohci.cpp | 651 OHCI::SubmitTransfer(Transfer *transfer) argument 654 if (transfer->TransferPipe()->DeviceAddress() == fRootHubAddress) 655 return fRootHub->ProcessTransfer(this, transfer); 657 uint32 type = transfer->TransferPipe()->Type(); 660 return _SubmitRequest(transfer); 664 TRACE("submitting %s transfer\n", 666 return _SubmitTransfer(transfer); 670 TRACE("submitting isochronous transfer\n"); 671 return _SubmitIsochronousTransfer(transfer); 674 TRACE_ERROR("tried to submit transfer fo 687 Transfer * transfer; member in struct:transfer_entry 1001 _AddPendingTransfer(Transfer *transfer, ohci_endpoint_descriptor *endpoint, ohci_general_td *firstDescriptor, ohci_general_td *dataDescriptor, ohci_general_td *lastDescriptor, bool directionIn) argument 1058 _AddPendingIsochronousTransfer(Transfer *transfer, ohci_endpoint_descriptor *endpoint, ohci_isochronous_td *firstDescriptor, ohci_isochronous_td *lastDescriptor, bool directionIn) argument 1137 transfer_data *transfer = fFirstTransfer; local 1323 _FinishIsochronousTransfer(transfer_data *transfer, transfer_data **_lastTransfer) argument 1458 _SubmitRequest(Transfer *transfer) argument 1542 _SubmitTransfer(Transfer *transfer) argument 1612 _SubmitIsochronousTransfer(Transfer *transfer) argument 1751 _RemoveTransferFromEndpoint(transfer_data *transfer) argument 2147 _CreateIsochronousDescriptorChain(ohci_isochronous_td **_firstDescriptor, ohci_isochronous_td **_lastDescriptor, Transfer *transfer) argument [all...] |
H A D | ehci.h | 23 Transfer * transfer; member in struct:transfer_data 33 // descriptors per isochronous transfer 35 Transfer * transfer; member in struct:isochronous_transfer_data 39 // transfer type 60 virtual status_t StartDebugTransfer(Transfer *transfer); 61 virtual status_t CheckDebugTransfer(Transfer *transfer); 65 virtual void CancelDebugTransfer(Transfer *transfer); 66 void CleanupDebugTransfer(Transfer *transfer); 68 virtual status_t SubmitTransfer(Transfer *transfer); 69 status_t SubmitIsochronous(Transfer *transfer); [all...] |
H A D | ohci.h | 24 Transfer * transfer; member in struct:transfer_data 42 virtual status_t SubmitTransfer(Transfer *transfer); 66 status_t _AddPendingTransfer(Transfer *transfer, 73 Transfer *transfer, 79 status_t _UnlinkTransfer(transfer_data *transfer); 84 transfer_data *transfer, 87 status_t _SubmitRequest(Transfer *transfer); 88 status_t _SubmitTransfer(Transfer *transfer); 90 Transfer *transfer); 102 transfer_data *transfer); [all...] |
H A D | xhci.h | 28 /* The endpoint ring needs space for 2 TRBs per transfer 44 Transfer* transfer; member in struct:xhci_td 101 virtual status_t SubmitTransfer(Transfer *transfer); 102 status_t SubmitControlRequest(Transfer *transfer); 103 status_t SubmitNormalRequest(Transfer *transfer); 106 virtual status_t StartDebugTransfer(Transfer *transfer); 107 virtual status_t CheckDebugTransfer(Transfer *transfer); 108 virtual void CancelDebugTransfer(Transfer *transfer); 299 Transfer *transfer);
|
H A D | xhci.cpp | 842 XHCI::SubmitTransfer(Transfer *transfer) argument 845 if (transfer->TransferPipe()->DeviceAddress() == 1) 846 return fRootHub->ProcessTransfer(this, transfer); 848 TRACE("SubmitTransfer(%p)\n", transfer); 849 Pipe *pipe = transfer->TransferPipe(); 851 return SubmitControlRequest(transfer); 852 return SubmitNormalRequest(transfer); 857 XHCI::SubmitControlRequest(Transfer *transfer) argument 859 Pipe *pipe = transfer->TransferPipe(); 860 usb_request_data *requestData = transfer 943 SubmitNormalRequest(Transfer *transfer) argument 1199 StartDebugTransfer(Transfer *transfer) argument 1235 CheckDebugTransfer(Transfer *transfer) argument 1278 CancelDebugTransfer(Transfer *transfer) argument 3136 Transfer* transfer = td->transfer; local [all...] |
/haiku/src/add-ons/kernel/bus_managers/usb/ |
H A D | Pipe.cpp | 69 Pipe::SubmitTransfer(Transfer *transfer) argument 75 return GetBusManager()->SubmitTransfer(transfer); 159 Transfer *transfer = new(std::nothrow) Transfer(this); 160 if (!transfer) 163 transfer->SetData((uint8 *)data, dataLength); 164 transfer->SetCallback(callback, callbackCookie); 166 status_t result = GetBusManager()->SubmitTransfer(transfer); 168 delete transfer; 214 Transfer *transfer = new(std::nothrow) Transfer(this); 215 if (!transfer) 310 Transfer *transfer = new(std::nothrow) Transfer(this); local 498 Transfer *transfer = new(std::nothrow) Transfer(this); local [all...] |
H A D | BusManager.cpp | 276 BusManager::StartDebugTransfer(Transfer *transfer) argument 284 BusManager::CheckDebugTransfer(Transfer *transfer) argument 292 BusManager::CancelDebugTransfer(Transfer *transfer) argument 299 BusManager::SubmitTransfer(Transfer *transfer) argument
|
H A D | usb.cpp | 23 When invoked the first time, a new transfer is started, each time the 24 function is called afterwards, it is checked whether the transfer is already 26 possibly pending transfer. 34 static Transfer *transfer = NULL; local 39 if (transfer != NULL) { 40 bus->CancelDebugTransfer(transfer); 41 transfer = NULL; 47 if (transfer != NULL) { 48 status_t error = bus->CheckDebugTransfer(transfer); 50 transfer [all...] |
H A D | usb_private.h | 226 virtual status_t StartDebugTransfer(Transfer *transfer); 227 virtual status_t CheckDebugTransfer(Transfer *transfer); 228 virtual void CancelDebugTransfer(Transfer *transfer); 230 virtual status_t SubmitTransfer(Transfer *transfer); 360 status_t SubmitTransfer(Transfer *transfer); 697 * Also, the transfer takes ownership of the usb_request_data passed to it in 748 const char * TypeName() const { return "transfer"; } 754 // Data that is related to the transfer
|
/haiku/src/kits/device/ |
H A D | USBEndpoint.cpp | 164 command.transfer.interface = fInterface->Index(); 165 command.transfer.endpoint = fIndex; 166 command.transfer.data = data; 167 command.transfer.length = length; 170 sizeof(command)) || command.transfer.status != B_USB_RAW_STATUS_SUCCESS) 173 return command.transfer.length; 184 command.transfer.interface = fInterface->Index(); 185 command.transfer.endpoint = fIndex; 186 command.transfer.data = data; 187 command.transfer [all...] |
/haiku/src/bin/debug/strace/ |
H A D | area.cpp | 73 Syscall *transfer = get_syscall("_kern_transfer_area"); local 74 transfer->GetParameter("_address")->SetInOut(true); 75 transfer->GetParameter("addressSpec")->SetHandler(
|
/haiku/src/kits/media/ |
H A D | Controllable.cpp | 59 // small data transfer uses buffer in reply 65 // large data transfer, clone area 210 ReceiveTransfer transfer(request, reply.raw_data); 211 if (transfer.InitCheck() != B_OK) { 212 request.SendReply(transfer.InitCheck(), &reply, sizeof(reply)); 218 &reply.last_change, transfer.Data(), &reply.size); 231 ReceiveTransfer transfer(request, request.raw_data); 232 if (transfer.InitCheck() != B_OK) { 233 request.SendReply(transfer.InitCheck(), &reply, sizeof(reply)); 247 transfer [all...] |
/haiku/src/add-ons/kernel/drivers/bus/usb/ |
H A D | usb_raw.cpp | 769 if (length < sizeof(command.transfer)) 776 command.transfer.status = B_USB_RAW_STATUS_INVALID_CONFIGURATION; 780 if (command.transfer.interface >= configurationInfo->interface_count) { 781 command.transfer.status = B_USB_RAW_STATUS_INVALID_INTERFACE; 786 configurationInfo->interface[command.transfer.interface].active; 788 command.transfer.status = B_USB_RAW_STATUS_ABORTED; 792 if (command.transfer.endpoint >= interfaceInfo->endpoint_count) { 793 command.transfer.status = B_USB_RAW_STATUS_INVALID_ENDPOINT; 798 &interfaceInfo->endpoint[command.transfer.endpoint]; 800 command.transfer [all...] |
H A D | usb_raw.h | 175 } transfer; member in union:__anon543
|
/haiku/src/add-ons/kernel/busses/scsi/usb/ |
H A D | TODO | 63 54) Handling of transfer timeout should be refactored.
|
H A D | proto_module.h | 49 void (*transfer)(struct _usb_device_info *udi, member in struct:__anon5
|
/haiku/headers/cpp/ |
H A D | stl_list.h | 468 void transfer(iterator __position, iterator __first, iterator __last) { function in class:list 486 transfer(__position, __x.begin(), __x.end()); 492 transfer(__position, __i, __j); 496 transfer(__position, __first, __last); 701 transfer(__first1, __first2, ++__next); 706 if (__first2 != __last2) transfer(__last1, __first2, __last2); 720 transfer(begin(), __old, __first); 793 transfer(__first1, __first2, ++__next); 798 if (__first2 != __last2) transfer(__last1, __first2, __last2);
|
/haiku/src/add-ons/kernel/drivers/disk/nvme/libnvme/ |
H A D | nvme_ctrlr.c | 1111 /* Set default transfer size */ 1348 unsigned int size_remaining = size, offset = 0, transfer; local 1362 transfer = nvme_min(size_remaining, ctrlr->min_page_size); 1364 ret = nvme_admin_fw_image_dl(ctrlr, f, transfer, offset); 1367 transfer, offset); 1371 f += transfer; 1372 offset += transfer; 1373 size_remaining -= transfer;
|