/haiku/src/system/boot/platform/riscv/ |
H A D | virtio.h | 33 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 D | virtio.cpp | 116 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 D | devices.cpp | 90 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 D | IOCache.h | 31 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 D | IORequest.h | 89 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 D | IOSchedulerSimple.h | 27 virtual status_t ScheduleRequest(IORequest* request); 29 virtual void AbortRequest(IORequest* request, 52 bool _PrepareRequestOperations(IORequest* request, 55 bool _PrepareRequestOperations(IORequest* request,
|
H A D | IORequest.cpp | 8 #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 D | IOScheduler.h | 14 #include "IORequest.h" 51 virtual status_t ScheduleRequest(IORequest* request) = 0; 53 virtual void AbortRequest(IORequest* request,
|
H A D | IOSchedulerRoster.h | 46 IORequest* request = NULL,
|
H A D | dma_resources.h | 21 struct IORequest; 103 status_t TranslateNext(IORequest* request,
|
H A D | IOSchedulerRoster.cpp | 46 IORequest* request, IOOperation* operation)
|
H A D | IOSchedulerSimple.cpp | 46 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 D | IOCache.cpp | 158 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 D | io_requests.h | 15 typedef struct IORequest io_request;
|
H A D | device_manager.h | 168 typedef struct IORequest io_request;
|
/haiku/src/system/boot/platform/amiga_m68k/ |
H A D | Handle.h | 49 ExecDevice(struct IORequest *ioRequest); 64 struct IORequest *Request() const { return fIORequest; }; 72 struct IORequest *fIORequest;
|
H A D | devices.cpp | 39 ExecDevice::ExecDevice(struct IORequest *ioRequest) 73 fIORequest = (struct IORequest *)CreateIORequest(inputPort, requestSize);
|
/haiku/src/apps/debuganalyzer/model/ |
H A D | Model.h | 41 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 D | Model.cpp | 81 // #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 D | ModelLoader.cpp | 80 // #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 D | ModelLoader.h | 51 struct IORequest; 57 typedef DoublyLinkedList<ModelLoader::IORequest> IORequestList; 73 Model::IORequest** requests,
|
/haiku/src/add-ons/kernel/file_systems/nfs4/ |
H A D | WorkQueue.h | 23 IORequest enumerator in enum:JobType
|
H A D | WorkQueue.cpp | 67 if (type == IORequest) 132 case IORequest:
|
/haiku/src/system/kernel/fs/ |
H A D | vfs_request_io.cpp | 202 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 D | system_profiler.cpp | 98 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...] |