[denali] Add a stub client for denali
This commit is contained in:
parent
a202bf2371
commit
45cf2115da
5 changed files with 63 additions and 1 deletions
21
sys/denali/client/denali_client.cpp
Normal file
21
sys/denali/client/denali_client.cpp
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
#include "denali/denali_client.h"
|
||||
|
||||
#include <mammoth/debug.h>
|
||||
|
||||
#include "denali/denali.h"
|
||||
|
||||
MappedMemoryRegion DenaliClient::ReadSectors(uint64_t device_id, uint64_t lba,
|
||||
uint64_t num_sectors) {
|
||||
DenaliRead read{
|
||||
.device_id = device_id,
|
||||
.lba = lba,
|
||||
.size = num_sectors,
|
||||
};
|
||||
check(channel_.WriteStruct(&read));
|
||||
|
||||
DenaliReadResponse resp;
|
||||
uint64_t mem_cap;
|
||||
check(channel_.ReadStructAndCap(&resp, &mem_cap));
|
||||
|
||||
return MappedMemoryRegion::FromCapability(mem_cap);
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue