Prepare cancelling transfers from the stack side. The actual handling will happen in the HCD modules where transfer management has to be done anyway.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@21043 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -268,6 +268,14 @@ BusManager::SubmitTransfer(Transfer *transfer)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
status_t
|
||||||
|
BusManager::CancelQueuedTransfers(Pipe *pipe)
|
||||||
|
{
|
||||||
|
// virtual function to be overridden
|
||||||
|
return B_ERROR;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
status_t
|
status_t
|
||||||
BusManager::NotifyPipeChange(Pipe *pipe, usb_change change)
|
BusManager::NotifyPipeChange(Pipe *pipe, usb_change change)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -41,8 +41,7 @@ Pipe::SubmitTransfer(Transfer *transfer)
|
|||||||
status_t
|
status_t
|
||||||
Pipe::CancelQueuedTransfers()
|
Pipe::CancelQueuedTransfers()
|
||||||
{
|
{
|
||||||
TRACE_ERROR(("USB Pipe: cancelling transfers is not implemented!\n"));
|
return GetBusManager()->CancelQueuedTransfers(this);
|
||||||
return B_ERROR;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -171,6 +171,7 @@ virtual status_t Start();
|
|||||||
virtual status_t Stop();
|
virtual status_t Stop();
|
||||||
|
|
||||||
virtual status_t SubmitTransfer(Transfer *transfer);
|
virtual status_t SubmitTransfer(Transfer *transfer);
|
||||||
|
virtual status_t CancelQueuedTransfers(Pipe *pipe);
|
||||||
|
|
||||||
virtual status_t NotifyPipeChange(Pipe *pipe,
|
virtual status_t NotifyPipeChange(Pipe *pipe,
|
||||||
usb_change change);
|
usb_change change);
|
||||||
|
|||||||
Reference in New Issue
Block a user