Searched refs:transfer (Results 1 - 25 of 29) sorted by relevance

12

/haiku/src/add-ons/kernel/busses/usb/
H A Duhci.cpp370 // 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 Dehci_rh.cpp134 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 Dohci_rh.cpp136 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 Duhci_rh.cpp135 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 Dxhci_rh.cpp145 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 Dehci.cpp360 // 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 Duhci.h43 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 Dohci.cpp651 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 Dehci.h23 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 Dohci.h24 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 Dxhci.h28 /* 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 Dxhci.cpp842 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 DPipe.cpp69 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 DBusManager.cpp276 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 Dusb.cpp23 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 Dusb_private.h226 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 DUSBEndpoint.cpp164 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 Darea.cpp73 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 DControllable.cpp59 // 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 Dusb_raw.cpp769 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 Dusb_raw.h175 } transfer; member in union:__anon543
/haiku/src/add-ons/kernel/busses/scsi/usb/
H A DTODO63 54) Handling of transfer timeout should be refactored.
H A Dproto_module.h49 void (*transfer)(struct _usb_device_info *udi, member in struct:__anon5
/haiku/headers/cpp/
H A Dstl_list.h468 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 Dnvme_ctrlr.c1111 /* 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;

Completed in 365 milliseconds

12