[Denali] No longer store Commands on the port.

This commit is contained in:
Drew Galbraith 2023-12-08 14:48:41 -08:00
parent 28a0f02b05
commit e71017070f
6 changed files with 26 additions and 30 deletions

View file

@ -12,15 +12,15 @@ class Command {
public:
Command() = default;
virtual ~Command();
virtual void PopulateFis(uint8_t* command_fis) = 0;
virtual void PopulatePrdt(PhysicalRegionDescriptor* prdt) = 0;
virtual void PopulateFis(uint8_t* command_fis) const = 0;
virtual void PopulatePrdt(PhysicalRegionDescriptor* prdt) const = 0;
};
class IdentifyDeviceCommand : public Command {
public:
IdentifyDeviceCommand(AhciPort* port) : port_(port) {}
virtual void PopulateFis(uint8_t* command_fis) override;
virtual void PopulatePrdt(PhysicalRegionDescriptor* prdt) override;
virtual void PopulateFis(uint8_t* command_fis) const override;
virtual void PopulatePrdt(PhysicalRegionDescriptor* prdt) const override;
void OnComplete();
@ -37,8 +37,8 @@ class DmaReadCommand : public Command {
virtual ~DmaReadCommand() override;
void PopulateFis(uint8_t* command_fis) override;
void PopulatePrdt(PhysicalRegionDescriptor* prdt) override;
void PopulateFis(uint8_t* command_fis) const override;
void PopulatePrdt(PhysicalRegionDescriptor* prdt) const override;
private:
uint64_t lba_;