Overview   API Reference  

machine_base Member List

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

iospace_manager::ALL_MASK enum valueresource_manager
memory_manager::ALL_MASK enum valueresource_manager
irq_manager::ALL_MASK enum valueresource_manager
assert_irq(const l4_irq_t irq) (defined in irq_manager)irq_manager [inline]
assert_irq(const irq_source *src, const l4_irq_t irq) (defined in irq_manager)irq_manager [inline]
iospace_manager::ATTACHED enum valueresource_manager
memory_manager::ATTACHED enum valueresource_manager
irq_manager::ATTACHED enum valueresource_manager
iospace_manager::AVAILABLE_FROM_OMEGA0 enum valueresource_manager
memory_manager::AVAILABLE_FROM_OMEGA0 enum valueresource_manager
irq_manager::AVAILABLE_FROM_OMEGA0 enum valueresource_manager
iospace_manager::AVOID_USE enum valueresource_manager
memory_manager::AVOID_USE enum valueresource_manager
irq_manager::AVOID_USE enum valueresource_manager
change_iospace_region(iospace_handler *handler, ioport_flags use, l4_port_t base, l4_port_t size=1, bool verbose=VERBOSE_ALLOCATION) (defined in iospace_manager)iospace_manager [virtual]
check_iospace_request(const iospace_handler *handler, l4_port_t base, l4_port_t size=1, bool verbose=VERBOSE_ALLOCATION) const (defined in iospace_manager)iospace_manager [virtual]
check_iospace_use(ioport_flags use, l4_port_t base, l4_port_t size=1) (defined in iospace_manager)iospace_manager [virtual]
check_irq_request(const irq_source *src, irq_flags use, l4_irq_t irq, l4_irq_t physical_irq, bool verbose=VERBOSE_ALLOCATION) const (defined in irq_manager)irq_manager [virtual]
check_mmio_request(const mmio_handler *handler, l4_gpa_t base, l4_gpa_t size=1, bool verbose=VERBOSE_ALLOCATION) const (defined in memory_manager)memory_manager [virtual]
configmachine_base [protected]
create_device(config_node &device_node) (defined in machine_base)machine_base [protected, virtual]
create_device(ContainerT &container, config_node &device_node) (defined in machine_base)machine_base [inline, private]
default_handleriospace_manager [protected]
iospace_manager::DONT_USE enum valueresource_manager
memory_manager::DONT_USE enum valueresource_manager
irq_manager::DONT_USE enum valueresource_manager
find_free_irq(irq_flags use) (defined in irq_manager)irq_manager [protected, virtual]
FIRST_HANDLE (defined in irq_manager)irq_manager [static]
iospace_manager::FIXED enum valueresource_manager
memory_manager::FIXED enum valueresource_manager
irq_manager::FIXED enum valueresource_manager
frame2page_cachememory_manager [protected]
frame2page_lockmemory_manager [protected]
get_config(void) const (defined in machine_base)machine_base [inline]
get_host_bridge(void)=0 (defined in machine_base)machine_base [protected, pure virtual]
get_ioport_handler(const l4_port_t port) const (defined in iospace_manager)iospace_manager [inline]
get_pci_device(pci_devfn devfn) (defined in machine_base)machine_base [inline, virtual]
gpa_lockmemory_manager [protected]
gpa_mapmemory_manager [protected]
gpa_space typedef (defined in memory_manager)memory_manager
host_options (defined in machine_base)machine_base [protected, static]
host_ownermachine_base [protected]
hpa_lock (defined in memory_manager)memory_manager [protected]
hpa_mapmemory_manager [protected]
hpa_space typedef (defined in memory_manager)memory_manager
init_iospace(void) (defined in iospace_manager)iospace_manager [protected, virtual]
init_irqs(void) (defined in irq_manager)irq_manager [protected, virtual]
init_machine(const machine_config &config, config_node *config_tree=nullptr) (defined in machine_base)machine_base [virtual]
init_memory(void) (defined in memory_manager)memory_manager [protected, virtual]
ioport_flags typedef (defined in iospace_manager)iospace_manager
iospace_lockiospace_manager [protected]
iospace_manager(const machine_config &config) (defined in iospace_manager)iospace_manager
iospace_stateiospace_manager [protected]
irq_flags typedef (defined in irq_manager)irq_manager
irq_lockirq_manager
irq_manager(const machine_config &config) (defined in irq_manager)irq_manager
irq_state_from_client(const l4_threadid_t client) (defined in irq_manager)irq_manager [inline]
irq_state_from_handle(const int handle) (defined in irq_manager)irq_manager [inline]
irq_state_from_line(const l4_irq_t irq) const (defined in irq_manager)irq_manager [inline]
irq_state_from_line(const l4_irq_t irq) (defined in irq_manager)irq_manager [inline]
irq_state_from_source(const irq_source *src) (defined in irq_manager)irq_manager [inline]
irq_statesirq_manager [protected]
irqs_constants enum nameirq_manager
is_ioport_physical(const l4_port_t port) const (defined in iospace_manager)iospace_manager [inline]
is_ioport_virtual(const l4_port_t port) const (defined in iospace_manager)iospace_manager [inline]
is_valid_ioport(const l4_port_t port) (defined in iospace_manager)iospace_manager [inline, static]
is_valid_irq(const l4_irq_t irq) (defined in irq_manager)irq_manager [inline, static]
legacy_devicesmachine_base [protected]
machine_base(const l4_threadid_t client=l4_myself()) (defined in machine_base)machine_base [inline]
memory_manager(const machine_config &config) (defined in memory_manager)memory_manager
mmio_region typedef (defined in memory_manager)memory_manager
name(void) const =0 (defined in machine_base)machine_base [protected, pure virtual]
NO_DEVICE_FOUND (defined in machine_base)machine_base [static]
NO_IRQ enum valueirq_manager
noncopyable(void) (defined in noncopyable)noncopyable [inline, protected]
noncopyable(void) (defined in noncopyable)noncopyable [inline, protected]
NUM_IOPORTS (defined in iospace_manager)iospace_manager [static]
NUM_IRQS (defined in irq_manager)irq_manager [static]
parse_machine_section(config_node &machine_node) (defined in machine_base)machine_base [protected, virtual]
phys2virt(const l4_gpa_t phys) (defined in memory_manager)memory_manager [inline]
phys2virt_cached(const l4_gpa_t phys) (defined in memory_manager)memory_manager [inline]
iospace_manager::PHYSICAL enum valueresource_manager
memory_manager::PHYSICAL enum valueresource_manager
irq_manager::PHYSICAL enum valueresource_manager
print_gpa_state(const char *header=nullptr) (defined in memory_manager)memory_manager [virtual]
print_hpa_state(const char *header=nullptr) (defined in memory_manager)memory_manager [virtual]
print_iospace_state(const char *header=nullptr) (defined in iospace_manager)iospace_manager [virtual]
print_irq_states(const char *header=nullptr) (defined in irq_manager)irq_manager [virtual]
print_legacy_devices(const char *header=nullptr) (defined in machine_base)machine_base [virtual]
print_machine_state(bool in_destruction=false) (defined in machine_base)machine_base [virtual]
print_pci_devices(const char *header=nullptr) (defined in machine_base)machine_base [virtual]
read_virtual_ioport(const l4_port_t port) (defined in iospace_manager)iospace_manager [inline]
register_iospace_handler(iospace_handler *handler, l4_port_t base, l4_port_t size=1, bool verbose=VERBOSE_ALLOCATION) (defined in iospace_manager)iospace_manager [virtual]
register_irq(irq_source *src, irq_flags use, l4_irq_t irq=NO_IRQ, l4_irq_t physical_irq=NO_IRQ, bool verbose=VERBOSE_ALLOCATION) (defined in irq_manager)irq_manager [virtual]
register_mmio_handler(mmio_handler *handler, l4_gpa_t base, l4_gpa_t size=1, bool verbose=VERBOSE_ALLOCATION) (defined in memory_manager)memory_manager [virtual]
release_iospace_region(const iospace_handler *handler, l4_port_t base, l4_port_t size=1, bool verbose=VERBOSE_ALLOCATION) (defined in iospace_manager)iospace_manager [virtual]
release_iospace_regions(const iospace_handler *handler=nullptr, bool verbose=VERBOSE_ALLOCATION) (defined in iospace_manager)iospace_manager [virtual]
release_mmio_region(const mmio_handler *handler, l4_hpa_t base, l4_hpa_t size=1, bool verbose=VERBOSE_ALLOCATION) (defined in memory_manager)memory_manager [virtual]
release_mmio_regions(const mmio_handler *handler=nullptr, bool verbose=VERBOSE_ALLOCATION) (defined in memory_manager)memory_manager [virtual]
request_host_groups(config_node &group_node, bool verbose=VERBOSE_HOST_RESOURCES) (defined in machine_base)machine_base [protected, virtual]
request_host_irqs(config_node &irq_node, bool verbose=VERBOSE_HOST_RESOURCES) (defined in machine_base)machine_base [protected, virtual]
request_host_list(config_node &list_node, host_option::request_func_ptr request_func, bool verbose=VERBOSE_HOST_RESOURCES) (defined in machine_base)machine_base [protected, virtual]
request_host_memory(config_node &memory_node, bool verbose=VERBOSE_HOST_RESOURCES) (defined in machine_base)machine_base [protected, virtual]
request_host_ports(config_node &port_node, bool verbose=VERBOSE_HOST_RESOURCES) (defined in machine_base)machine_base [protected, virtual]
request_host_resources(const resource_descriptor &resource, bool verbose=VERBOSE_HOST_RESOURCES) (defined in machine_base)machine_base [virtual]
request_host_resources(config_node &host_node, bool verbose=VERBOSE_HOST_RESOURCES) (defined in machine_base)machine_base [virtual]
request_iospace_region(iospace_handler *handler, l4_port_t base, l4_port_t size=1, bool verbose=VERBOSE_ALLOCATION) (defined in iospace_manager)iospace_manager [virtual]
request_irq(irq_source *src, irq_flags use, l4_irq_t physical_irq=NO_IRQ, bool verbose=VERBOSE_ALLOCATION) (defined in irq_manager)irq_manager [virtual]
request_mmio_region(mmio_handler *handler, int l4io_flags, l4_hpa_t base, l4_hpa_t size=1, bool verbose=VERBOSE_ALLOCATION) (defined in memory_manager)memory_manager [virtual]
iospace_manager::RESERVED_PHYSICAL enum valueresource_manager
memory_manager::RESERVED_PHYSICAL enum valueresource_manager
irq_manager::RESERVED_PHYSICAL enum valueresource_manager
iospace_manager::RESERVED_VIRTUAL enum valueresource_manager
memory_manager::RESERVED_VIRTUAL enum valueresource_manager
irq_manager::RESERVED_VIRTUAL enum valueresource_manager
reset(void) (defined in machine_base)machine_base [virtual]
iospace_manager::resource_flags_constants enum nameresource_manager
memory_manager::resource_flags_constants enum nameresource_manager
irq_manager::resource_flags_constants enum nameresource_manager
search_mmio_region(const l4_gpa_t base, const l4_gpa_t size=1) (defined in memory_manager)memory_manager [inline, virtual]
set_emulation_mode(l4vmm_emulation_modes mode) (defined in machine_base)machine_base [inline, virtual]
set_option(config_node &option_node) (defined in machine_base)machine_base [protected, virtual]
static_assert(is_unsigned< l4_port_t >::conforms,"l4_port_t must be an unsigned integer") (defined in iospace_manager)iospace_manager
static_assert(static_cast< uint32_t >(integer_traits< l4_port_t >::const_max) >=NUM_IOPORTS-1,"l4_port_t's max value is too small") (defined in iospace_manager)iospace_manager
static_assert(integer_traits< resource_flags::word_type >::const_max >=ALL_MASK,"resource_flags's max value is too small") (defined in resource_manager)resource_manager
static_assert(integer_traits< resource_flags::word_type >::const_max >=ALL_MASK,"resource_flags's max value is too small") (defined in resource_manager)resource_manager
static_assert(is_unsigned< l4_irq_t >::conforms,"l4_irq_t must be an unsigned integer") (defined in irq_manager)irq_manager
static_assert(integer_traits< l4_irq_t >::const_max >=NUM_IRQS-1,"l4_irq_t's max value is too small") (defined in irq_manager)irq_manager
static_assert(NO_IRQ >=NUM_IRQS,"NO_IRQ must be >= NUM_IRQS") (defined in irq_manager)irq_manager
static_assert(integer_traits< resource_flags::word_type >::const_max >=ALL_MASK,"resource_flags's max value is too small") (defined in resource_manager)resource_manager
unregister_iospace_handler(const iospace_handler *handler, l4_port_t base, l4_port_t size=1, bool verbose=VERBOSE_ALLOCATION) (defined in iospace_manager)iospace_manager [virtual]
unregister_irq(const irq_source *src, l4_irq_t irq, bool verbose=VERBOSE_ALLOCATION) (defined in irq_manager)irq_manager [virtual]
unregister_mmio_handler(const mmio_handler *handler, l4_gpa_t base, l4_gpa_t size=1, bool verbose=VERBOSE_ALLOCATION) (defined in memory_manager)memory_manager [virtual]
iospace_manager::USE_MASK enum valueresource_manager
memory_manager::USE_MASK enum valueresource_manager
irq_manager::USE_MASK enum valueresource_manager
VERBOSE_ALLOCATION (defined in iospace_manager)iospace_manager [static]
VERBOSE_ALLOCATION (defined in memory_manager)memory_manager [static]
VERBOSE_ALLOCATION (defined in irq_manager)irq_manager [static]
VERBOSE_HOST_RESOURCES (defined in machine_base)machine_base [static]
iospace_manager::VIRTUAL enum valueresource_manager
memory_manager::VIRTUAL enum valueresource_manager
irq_manager::VIRTUAL enum valueresource_manager
write_virtual_ioport(const l4_port_t port, const WordT data) (defined in iospace_manager)iospace_manager [inline]
~iospace_manager(void) (defined in iospace_manager)iospace_manager [virtual]
~irq_manager(void) (defined in irq_manager)irq_manager [virtual]
~machine_base(void) (defined in machine_base)machine_base [inline, virtual]
~memory_manager(void) (defined in memory_manager)memory_manager [virtual]
~noncopyable(void) (defined in noncopyable)noncopyable [inline, protected]
~noncopyable(void) (defined in noncopyable)noncopyable [inline, protected]


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