Move signal_data_ready() to atabasedevice.

This commit is contained in:
Maxim Poliakovski 2023-11-22 16:58:25 +01:00
parent 7835aec034
commit 4f76a4ead2
4 changed files with 7 additions and 7 deletions

View File

@ -151,3 +151,9 @@ void AtaBaseDevice::update_intrq(uint8_t new_intrq_state) {
this->intrq_state = new_intrq_state;
this->host_obj->report_intrq(new_intrq_state);
}
void AtaBaseDevice::signal_data_ready() {
this->r_status |= DRQ;
this->r_status &= ~BSY;
this->update_intrq(1);
}

View File

@ -56,6 +56,7 @@ public:
virtual void device_set_signature();
void device_control(const uint8_t new_ctrl);
void update_intrq(uint8_t new_intrq_state);
void signal_data_ready();
bool has_data() {
return data_ptr && xfer_cnt;

View File

@ -196,12 +196,6 @@ void AtapiBaseDevice::data_out_phase() {
this->signal_data_ready();
}
void AtapiBaseDevice::signal_data_ready() {
this->r_status |= DRQ;
this->r_status &= ~BSY;
this->update_intrq(1);
}
void AtapiBaseDevice::present_status() {
this->r_int_reason |= ATAPI_Int_Reason::IO;
this->r_int_reason |= ATAPI_Int_Reason::CoD;

View File

@ -48,7 +48,6 @@ public:
// methods with default implementation
virtual void data_out_phase();
virtual void signal_data_ready();
virtual void present_status();
protected: