Searched refs:transfer (Results 1 - 25 of 29) sorted by last modified time

12

/haiku/src/add-ons/kernel/busses/usb/
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...]
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 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 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 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 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 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 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...]
/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 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
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
/haiku/src/system/kernel/vm/
H A Dvm_page.cpp1937 void PageWritten(PageWriteTransfer* transfer, status_t status,
2289 PageWriteTransfer& transfer = fTransfers[i]; local
2290 transfer.Cache()->Lock();
2292 for (uint32 j = 0; j < transfer.PageCount(); j++) {
2293 if (!fWrappers[wrapperIndex++].Done(transfer.Status()))
2297 transfer.Cache()->Unlock();
2303 PageWriteTransfer& transfer = fTransfers[i]; local
2304 struct VMCache* cache = transfer.Cache();
2307 for (uint32 j = 0; j < transfer.PageCount(); j++) {
2320 PageWriterRun::PageWritten(PageWriteTransfer* transfer, status_ argument
3154 PageWriteTransfer transfer; local
[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/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/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;
/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/tests/add-ons/kernel/network/
H A Duserland_ipc.c317 iov.iov_base = convert_to_local(&command->area[1], &area[1], args->u.transfer.data);
318 iov.iov_len = args->u.transfer.datalen;
328 iov.iov_base = convert_to_local(&command->area[1], &area[1], args->u.transfer.data);
329 iov.iov_len = args->u.transfer.datalen;
/haiku/src/add-ons/kernel/busses/scsi/usb/
H A Dusb_scsi.c807 /* transfer command to device. SCSI status will be handled in callback */
808 (*udi->protocol_m->transfer)(udi, rcmd, rcmdlen, sgb.piov, sgb.count,
H A Dproto_common.c107 /* transfer command to device. SCSI status will be handled in callback */
108 (*udi->protocol_m->transfer)(udi, rcmd, rcmdlen, &sense_sg, 1, sense_data_len,
H A Dproto_module.h49 void (*transfer)(struct _usb_device_info *udi, member in struct:__anon5
H A DTODO63 54) Handling of transfer timeout should be refactored.
/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...]

Completed in 152 milliseconds

12