Searched refs:IORequest (Results 1 - 25 of 40) sorted by relevance

12

/haiku/src/system/boot/platform/riscv/
H A Dvirtio.h33 struct IORequest { struct
38 IORequest* next;
40 IORequest(IOOperation op, void* buf, size_t len): state(ioStateInactive), function in struct:IORequest
53 IORequest** fReqs;
62 void ScheduleIO(IORequest** reqs, uint32 cnt);
63 void ScheduleIO(IORequest* req);
64 IORequest* ConsumeIO();
65 IORequest* WaitIO();
H A Dvirtio.cpp116 fReqs = new(std::nothrow) IORequest*[fQueueLen];
144 VirtioDevice::ScheduleIO(IORequest** reqs, uint32 cnt)
178 VirtioDevice::ScheduleIO(IORequest* req)
184 IORequest*
190 IORequest* req = fReqs[fLastUsed % fQueueLen];
205 IORequest*
255 gKeyboardDev->ScheduleIO(new(std::nothrow) IORequest(ioOpWrite,
278 IORequest* req = gKeyboardDev->ConsumeIO();
289 gKeyboardDev->ScheduleIO(new(std::nothrow) IORequest(ioOpWrite,
H A Ddevices.cpp90 IORequest req(ioOpRead, &blkReq, sizeof(blkReq));
91 IORequest reply(ioOpWrite, readBuffer.Get(), numBlocks * BlockSize() + 1);
92 IORequest* reqs[] = {&req, &reply};
/haiku/src/system/kernel/device_manager/
H A DIOCache.h31 virtual status_t ScheduleRequest(IORequest* request);
33 virtual void AbortRequest(IORequest* request,
45 status_t _DoRequest(IORequest* request,
47 status_t _TransferRequestLine(IORequest* request,
50 status_t _TransferRequestLineUncached(IORequest* request,
61 status_t _CopyPages(IORequest* request,
H A DIORequest.h89 struct IORequest;
98 IORequest* Parent() const { return fParent; }
99 void SetParent(IORequest* parent)
114 IORequest* fParent;
134 status_t Prepare(IORequest* request);
201 typedef struct IORequest io_request;
210 struct IORequest : IORequestChunk, DoublyLinkedListLinkImpl<IORequest> { struct in inherits:IORequestChunk,DoublyLinkedListLinkImpl
211 IORequest();
212 virtual ~IORequest();
[all...]
H A DIOSchedulerSimple.h27 virtual status_t ScheduleRequest(IORequest* request);
29 virtual void AbortRequest(IORequest* request,
52 bool _PrepareRequestOperations(IORequest* request,
55 bool _PrepareRequestOperations(IORequest* request,
H A DIORequest.cpp8 #include "IORequest.h"
438 IOOperation::Prepare(IORequest* request)
731 IORequest::IORequest() function in class:IORequest
744 IORequest::~IORequest()
754 /* static */ IORequest*
755 IORequest::Create(bool vip)
758 ? new(malloc_flags(HEAP_PRIORITY_VIP)) IORequest
759 : new(std::nothrow) IORequest;
[all...]
H A DIOScheduler.h14 #include "IORequest.h"
51 virtual status_t ScheduleRequest(IORequest* request) = 0;
53 virtual void AbortRequest(IORequest* request,
H A DIOSchedulerRoster.h46 IORequest* request = NULL,
H A Ddma_resources.h21 struct IORequest;
103 status_t TranslateNext(IORequest* request,
H A DIOSchedulerRoster.cpp46 IORequest* request, IOOperation* operation)
H A DIOSchedulerSimple.cpp46 IORequest* request = it.Next();) {
53 IORequest* request = it.Next();) {
223 IOSchedulerSimple::ScheduleRequest(IORequest* request)
277 IOSchedulerSimple::AbortRequest(IORequest* request, status_t status)
347 IORequest* request = operation->Parent();
404 IOSchedulerSimple::_PrepareRequestOperations(IORequest* request,
639 IORequest* request = owner->requests.Head();
747 IORequest* request = fFinishedRequests.RemoveHead();
H A DIOCache.cpp158 IOCache::ScheduleRequest(IORequest* request)
196 IOCache::AbortRequest(IORequest* request, status_t status)
226 IOCache::_DoRequest(IORequest* request, generic_size_t& _bytesTransferred)
268 IOCache::_TransferRequestLine(IORequest* request, off_t lineOffset,
434 IOCache::_TransferRequestLineUncached(IORequest* request, off_t lineOffset,
556 IORequest request;
661 IOCache::_CopyPages(IORequest* request, size_t pagesRelativeOffset,
/haiku/headers/os/drivers/
H A Dio_requests.h15 typedef struct IORequest io_request;
H A Ddevice_manager.h168 typedef struct IORequest io_request;
/haiku/src/system/boot/platform/amiga_m68k/
H A DHandle.h49 ExecDevice(struct IORequest *ioRequest);
64 struct IORequest *Request() const { return fIORequest; };
72 struct IORequest *fIORequest;
H A Ddevices.cpp39 ExecDevice::ExecDevice(struct IORequest *ioRequest)
73 fIORequest = (struct IORequest *)CreateIORequest(inputPort, requestSize);
/haiku/src/apps/debuganalyzer/model/
H A DModel.h41 struct IORequest;
212 struct Model::IORequest { struct in class:Model
218 IORequest(
224 ~IORequest();
226 static IORequest* Create(
246 static inline bool TimeLess(const IORequest* a,
247 const IORequest* b);
248 static inline bool SchedulerTimeLess(const IORequest* a,
249 const IORequest* b);
250 static inline int CompareSchedulerTime(const IORequest*
[all...]
H A DModel.cpp81 // #pragma mark - IORequest
84 Model::IORequest::IORequest( function in class:Model::IORequest
95 Model::IORequest::~IORequest()
100 /*static*/ Model::IORequest*
101 Model::IORequest::Create(system_profiler_io_request_scheduled* scheduledEvent,
105 sizeof(IORequest) + operationCount * sizeof(IOOperation));
109 return new(memory) IORequest(scheduledEvent, finishedEvent, operationCount);
114 Model::IORequest
[all...]
/haiku/src/apps/debuganalyzer/model_loader/
H A DModelLoader.cpp80 // #pragma mark - IORequest
83 struct ModelLoader::IORequest : DoublyLinkedListLinkImpl<IORequest> { struct in class:ModelLoader
88 IORequest* hashNext;
90 IORequest(io_request_scheduled* scheduledEvent) function in struct:ModelLoader::IORequest
98 ~IORequest()
122 Model::IORequest* CreateModelRequest() const
126 Model::IORequest* modelRequest = Model::IORequest::Create(
150 typedef IORequest ValueTyp
[all...]
H A DModelLoader.h51 struct IORequest;
57 typedef DoublyLinkedList<ModelLoader::IORequest> IORequestList;
73 Model::IORequest** requests,
/haiku/src/add-ons/kernel/file_systems/nfs4/
H A DWorkQueue.h23 IORequest enumerator in enum:JobType
H A DWorkQueue.cpp67 if (type == IORequest)
132 case IORequest:
/haiku/src/system/kernel/fs/
H A Dvfs_request_io.cpp202 IORequest* subRequest;
237 IORequest* nextSubRequest = request->FirstSubRequest();
239 IORequest* subRequest = nextSubRequest;
422 IORequest* request = IORequest::Create((flags & B_VIP_IO_REQUEST) != 0);
448 IORequest* request = IORequest::Create((flags & B_VIP_IO_REQUEST) != 0);
/haiku/src/system/kernel/debug/
H A Dsystem_profiler.cpp98 IORequest* request);
100 IORequest* request);
102 IORequest* request, IOOperation* operation);
104 IORequest* request, IOOperation* operation);
705 IORequest* request = (IORequest*)event->GetPointer("request", NULL);
1097 SystemProfiler::_IORequestScheduled(IOScheduler* scheduler, IORequest* request)
1127 SystemProfiler::_IORequestFinished(IOScheduler* scheduler, IORequest* request)
1151 SystemProfiler::_IOOperationStarted(IOScheduler* scheduler, IORequest* request,
1178 SystemProfiler::_IOOperationFinished(IOScheduler* scheduler, IORequest* reques
[all...]

Completed in 126 milliseconds

12