Overview   API Reference  

piix_ide Member List

This is the complete list of members for piix_ide, including all inherited members.

ALL_MASK enum value (defined in piix_ide)piix_ide [protected]
assert_irq(void) const device_base [inline, protected]
ata0 (defined in piix_ide)piix_ide [protected]
ata1 (defined in piix_ide)piix_ide [protected]
ata_state typedef (defined in piix_ide)piix_ide [protected]
ata_state_constants enum name (defined in piix_ide)piix_ide [protected]
ata_states (defined in piix_ide)piix_ide [protected]
bm_block (defined in piix_ide)piix_ide [protected]
change_iospace(iospace_manager::ioport_flags use, l4_port_t base, l4_port_t size=1, bool verbose=VERBOSE_ALLOCATION)device_base [inline, protected, virtual]
chip_descriptors (defined in piix_ide)piix_ide [protected, static]
device_base::class_name(void)device [inline, static]
pci_device::class_name(void)pci_device [inline, static]
COMMAND_REGISTERED enum value (defined in piix_ide)piix_ide [protected]
compat_resources (defined in piix_ide)piix_ide [protected, static]
config_spacepci_device_base< piix_ide_config_space > [protected]
config_space_type typedefpci_device_base< piix_ide_config_space >
CONTROL_REGISTERED enum value (defined in piix_ide)piix_ide [protected]
create(machine_base &machine, config_node &device_node) (defined in piix_ide)piix_ide [static]
DECODE_ENABLED enum value (defined in piix_ide)piix_ide [protected]
device_base(machine_base &machine, const string &device_name) (defined in device_base)device_base [inline]
device_namedevice_base [protected]
enable_channel(uint8_t channel_ix, bool enable=true, bool verbose=VERBOSE_ALLOCATION) (defined in piix_ide)piix_ide [protected]
enable_irqs(uint8_t channel_ix, bool enable=true, bool verbose=VERBOSE_ALLOCATION) (defined in piix_ide)piix_ide [protected]
enable_native_mode(uint8_t channel_ix, bool enable=true, bool verbose=VERBOSE_ALLOCATION) (defined in piix_ide)piix_ide [protected]
enable_ports(uint8_t channel_ix, bool enable=true, bool verbose=VERBOSE_ALLOCATION, l4_port_t command_base=0, l4_port_t control_base=0) (defined in piix_ide)piix_ide [protected]
EXPANSION_ROM_SLOTpci_device_base< piix_ide_config_space > [static]
free_iomemory(l4_gpa_t base, l4_gpa_t size=1, bool verbose=VERBOSE_ALLOCATION)device_base [inline, protected, virtual]
free_iospace(l4_port_t base, l4_port_t size=1, bool verbose=VERBOSE_ALLOCATION)device_base [inline, protected, virtual]
free_irq(bool verbose=VERBOSE_ALLOCATION)pci_device_base< piix_ide_config_space > [inline, protected, virtual]
get_channel(const uint8_t channel_ix) (defined in piix_ide)piix_ide [inline, protected]
get_config_space(void) const pci_device_base< piix_ide_config_space > [inline, virtual]
get_ioregion(const uint8_t region_num) const pci_device_base< piix_ide_config_space > [inline, virtual]
iospace_handler::INVALIDiospace_handler [static]
mmio_handler::INVALIDmmio_handler [static]
ioregion_relocated(uint8_t region_num, l4_gpa_t old_base)piix_ide [virtual]
ioregionspci_device_base< piix_ide_config_space > [protected]
irqdevice_base [protected]
irq_moved(l4_irq_t from, l4_irq_t to)pci_device_base< piix_ide_config_space > [inline, virtual]
IRQ_REGISTERED enum value (defined in piix_ide)piix_ide [protected]
is_valid_ioregion(const uint8_t region_num)pci_device_base< piix_ide_config_space > [inline, static]
machinedevice_base [protected]
map_mmio_region(int flags, l4_gpa_t base, l4_gpa_t size=1)pci_device_base< piix_ide_config_space > [virtual]
name(void) const pci_device_base< piix_ide_config_space > [inline, virtual]
NATIVE_MODE_ENABLED enum value (defined in piix_ide)piix_ide [protected]
NATIVE_MODE_SUPPORTED enum value (defined in piix_ide)piix_ide [protected]
NUM_IOREGIONSpci_device_base< piix_ide_config_space > [static]
offset2region_num(const pci_config_header16::offset_t offset)pci_device_base< piix_ide_config_space > [inline, static]
pci_device_base(machine_base &machine, const string &name) (defined in pci_device_base< piix_ide_config_space >)pci_device_base< piix_ide_config_space > [inline]
piix_ide(machine_base &machine, ata_drive *drives[4], const chip_descriptor *chip=nullptr, bool native_enabled=true) (defined in piix_ide)piix_ide
read_config_space(pci_config_header16::offset_t offset, access_size access_size)pci_device_base< piix_ide_config_space > [inline, virtual]
read_ioport(l4_port_t port, access_size access_size)piix_ide [virtual]
read_mmio(l4_gpa_t address, access_size access_size)device_base [inline, virtual]
reset(void)piix_ide [virtual]
search_ioregion(enum pci_ioregion::type type, l4_gpa_t base, l4_gpa_t size=1) const pci_device_base< piix_ide_config_space > [virtual]
start_stop_DMA(uint8_t channel_ix) (defined in piix_ide)piix_ide [protected]
static_assert(integer_traits< ata_state::word_type >::const_max >=ALL_MASK,"ata_state's max value is too small") (defined in piix_ide)piix_ide [protected]
static_assert((is_convertible< config_space_type &, pci_config_header64 & >::conforms),"piix_ide_config_space must be a descendant class of pci_config_header64") (defined in pci_device_base< piix_ide_config_space >)pci_device_base< piix_ide_config_space >
super_type typedef (defined in piix_ide)piix_ide [protected]
unmap_mmio_region(l4_gpa_t base, l4_gpa_t size=1)pci_device_base< piix_ide_config_space > [virtual]
use_iomemory(l4_gpa_t base, l4_gpa_t size=1, bool verbose=VERBOSE_ALLOCATION)device_base [inline, protected, virtual]
use_ioregion(enum pci_ioregion::type type, l4_gpa_t size, l4_hva_t virtual_base=0)pci_device_base< piix_ide_config_space > [protected, virtual]
use_ioregion(uint8_t region_num, enum pci_ioregion::type type, l4_gpa_t size, l4_hva_t virtual_base=0)pci_device_base< piix_ide_config_space > [protected, virtual]
use_iospace(l4_port_t base, l4_port_t size=1, bool verbose=VERBOSE_ALLOCATION)device_base [inline, protected, virtual]
use_irq(irq_manager::irq_flags use=irq_manager::VIRTUAL, l4_irq_t requested_irq=irq_manager::NO_IRQ, l4_irq_t physical_irq=irq_manager::NO_IRQ, bool verbose=VERBOSE_ALLOCATION)pci_device_base< piix_ide_config_space > [inline, protected, virtual]
VERBOSE_ALLOCATION (defined in piix_ide)piix_ide [static]
write_config_space(pci_config_header16::offset_t offset, l4_umword_t data, access_size access_size)piix_ide [virtual]
write_ioport(l4_port_t port, uint32_t data, access_size access_size)piix_ide [virtual]
write_mmio(l4_gpa_t address, l4_umword_t data, access_size access_size)device_base [inline, virtual]
~device(void)device [inline, virtual]
~iospace_handler(void)iospace_handler [inline, virtual]
~irq_source(void)irq_source [inline, virtual]
~mmio_handler(void)mmio_handler [inline, virtual]
~pci_device(void)pci_device [inline, virtual]


L4vmm Reference Manual, written by Mario Schwalbe  © 2006-2008