ATADevice
ATADevice *device = NULL;
device = new(std::nothrow) ATADevice(this, i);
ATADevice *device = fDevices[ccb->target_id];
ATADevice *device = request->Device();
fDevices = new(std::nothrow) ATADevice *[fDeviceCount];
ATAChannel::ReadRegs(ATADevice *device)
ATADevice::Inquiry(ATARequest *request)
ATADevice::ATADevice(ATAChannel *channel, uint8 index)
ATADevice::ReadCapacity(ATARequest *request)
ATADevice::ReadCapacity16(ATARequest *request)
ATADevice::ExecuteIO(ATARequest *request)
ATADevice::~ATADevice()
ATADevice::GetRestrictions(bool *noAutoSense, uint32 *maxBlocks)
ATADevice::TestUnitReady(ATARequest *request)
ATADevice::Control(uint32 opcode, void *buffer, size_t length)
ATADevice::Select()
ATADevice::SetFeature(int feature)
ATADevice::DisableCommandQueueing()
ATADevice::ConfigureDMA()
ATADevice::Configure()
ATADevice::Identify()
ATADevice::SynchronizeCache(ATARequest *request)
ATADevice::ExecuteReadWrite(ATARequest *request, uint64 address,
ATADevice::_FillTaskFile(ATARequest *request, uint64 address)
ATADevice::Eject(ATARequest *request)
: ATADevice(channel, index)
status_t ReadRegs(ATADevice *device);
ATADevice ** fDevices;
class ATADevice {
ATADevice(ATAChannel *channel, uint8 index);
virtual ~ATADevice();
class ATAPIDevice : public ATADevice {
void SetDevice(ATADevice *device);
ATADevice * Device() const { return fDevice; }
ATADevice * fDevice;
class ATADevice;
ATARequest::SetDevice(ATADevice *device)