acadia/sys/denali/denali_server.h

23 lines
438 B
C
Raw Normal View History

2023-06-15 16:20:29 -07:00
#pragma once
#include "ahci/ahci_driver.h"
#include "denali/denali.h"
class DenaliServer {
public:
DenaliServer(uint64_t channel_cap, AhciDriver& driver);
z_err_t RunServer();
void HandleResponse(uint64_t lba, uint64_t size, uint64_t cap);
2023-06-15 16:20:29 -07:00
private:
static const uint64_t kBuffSize = 1024;
uint64_t channel_cap_;
uint8_t read_buffer_[kBuffSize];
AhciDriver& driver_;
z_err_t HandleRead(const DenaliRead& read);
2023-06-15 16:20:29 -07:00
};