struct FakePciType0Config

Defined at line 64 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

A fake implementation of a PCI device configuration (Type 00h)

Public Members

FakeBaseAddress[6] base_address

Public Methods

FakePciType0Config & set_vendor_id (uint16_t val)

Defined at line 65 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

uint16_t vendor_id ()

Defined at line 65 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

uint16_t device_id ()

Defined at line 66 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

FakePciType0Config & set_device_id (uint16_t val)

Defined at line 66 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

uint16_t command ()

Defined at line 67 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

FakePciType0Config & set_command (uint16_t val)

Defined at line 67 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

typename std::remove_reference_t<decltype(command_)> io_space_en ()

Defined at line 68 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

FakePciType0Config & set_io_space_en (typename std::remove_reference_t<decltype(command_)> val)

Defined at line 68 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

typename std::remove_reference_t<decltype(command_)> mem_space_en ()

Defined at line 69 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

FakePciType0Config & set_mem_space_en (typename std::remove_reference_t<decltype(command_)> val)

Defined at line 69 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

typename std::remove_reference_t<decltype(command_)> bus_master_en ()

Defined at line 70 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

FakePciType0Config & set_bus_master_en (typename std::remove_reference_t<decltype(command_)> val)

Defined at line 70 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

FakePciType0Config & set_special_cycles_en (typename std::remove_reference_t<decltype(command_)> val)

Defined at line 71 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

typename std::remove_reference_t<decltype(command_)> special_cycles_en ()

Defined at line 71 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

typename std::remove_reference_t<decltype(command_)> men_write_and_inval_en ()

Defined at line 72 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

FakePciType0Config & set_men_write_and_inval_en (typename std::remove_reference_t<decltype(command_)> val)

Defined at line 72 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

FakePciType0Config & set_vga_palette_snoop_en (typename std::remove_reference_t<decltype(command_)> val)

Defined at line 73 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

typename std::remove_reference_t<decltype(command_)> vga_palette_snoop_en ()

Defined at line 73 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

typename std::remove_reference_t<decltype(command_)> parity_error_resp ()

Defined at line 74 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

FakePciType0Config & set_parity_error_resp (typename std::remove_reference_t<decltype(command_)> val)

Defined at line 74 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

typename std::remove_reference_t<decltype(command_)> serr_en ()

bit 7 is hardwired to 0.

Defined at line 76 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

FakePciType0Config & set_serr_en (typename std::remove_reference_t<decltype(command_)> val)

bit 7 is hardwired to 0.

Defined at line 76 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

typename std::remove_reference_t<decltype(command_)> fast_back_to_back_en ()

Defined at line 77 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

FakePciType0Config & set_fast_back_to_back_en (typename std::remove_reference_t<decltype(command_)> val)

Defined at line 77 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

typename std::remove_reference_t<decltype(command_)> interrupt_disable ()

Defined at line 78 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

FakePciType0Config & set_interrupt_disable (typename std::remove_reference_t<decltype(command_)> val)

Defined at line 78 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

FakePciType0Config & set_status (uint16_t val)

Defined at line 79 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

uint16_t status ()

Defined at line 79 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

typename std::remove_reference_t<decltype(status_)> int_status ()

bits 2:0 are reserved.

Defined at line 81 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

FakePciType0Config & set_int_status (typename std::remove_reference_t<decltype(status_)> val)

bits 2:0 are reserved.

Defined at line 81 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

typename std::remove_reference_t<decltype(status_)> capabilities_list ()

Defined at line 82 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

FakePciType0Config & set_capabilities_list (typename std::remove_reference_t<decltype(status_)> val)

Defined at line 82 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

typename std::remove_reference_t<decltype(status_)> is_66mhz_capable ()

Defined at line 83 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

FakePciType0Config & set_is_66mhz_capable (typename std::remove_reference_t<decltype(status_)> val)

Defined at line 83 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

typename std::remove_reference_t<decltype(status_)> fast_back_to_back_capable ()

bit 6 is reserved.

Defined at line 85 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

FakePciType0Config & set_fast_back_to_back_capable (typename std::remove_reference_t<decltype(status_)> val)

bit 6 is reserved.

Defined at line 85 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

typename std::remove_reference_t<decltype(status_)> master_data_parity_error ()

Defined at line 86 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

FakePciType0Config & set_master_data_parity_error (typename std::remove_reference_t<decltype(status_)> val)

Defined at line 86 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

typename std::remove_reference_t<decltype(status_)> devsel_timing ()

Defined at line 87 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

FakePciType0Config & set_devsel_timing (typename std::remove_reference_t<decltype(status_)> val)

Defined at line 87 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

FakePciType0Config & set_signaled_target_abort (typename std::remove_reference_t<decltype(status_)> val)

Defined at line 88 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

typename std::remove_reference_t<decltype(status_)> signaled_target_abort ()

Defined at line 88 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

typename std::remove_reference_t<decltype(status_)> received_target_abort ()

Defined at line 89 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

FakePciType0Config & set_received_target_abort (typename std::remove_reference_t<decltype(status_)> val)

Defined at line 89 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

typename std::remove_reference_t<decltype(status_)> received_master_abort ()

Defined at line 90 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

FakePciType0Config & set_received_master_abort (typename std::remove_reference_t<decltype(status_)> val)

Defined at line 90 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

FakePciType0Config & set_signaled_system_error (typename std::remove_reference_t<decltype(status_)> val)

Defined at line 91 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

typename std::remove_reference_t<decltype(status_)> signaled_system_error ()

Defined at line 91 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

typename std::remove_reference_t<decltype(status_)> detected_parity_error ()

Defined at line 92 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

FakePciType0Config & set_detected_parity_error (typename std::remove_reference_t<decltype(status_)> val)

Defined at line 92 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

uint8_t revision_id ()

Defined at line 93 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

FakePciType0Config & set_revision_id (uint8_t val)

Defined at line 93 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

uint8_t program_interface ()

Defined at line 94 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

FakePciType0Config & set_program_interface (uint8_t val)

Defined at line 94 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

FakePciType0Config & set_sub_class (uint8_t val)

Defined at line 95 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

uint8_t sub_class ()

Defined at line 95 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

uint8_t base_class ()

Defined at line 96 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

FakePciType0Config & set_base_class (uint8_t val)

Defined at line 96 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

uint8_t cache_line_size ()

Defined at line 97 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

FakePciType0Config & set_cache_line_size (uint8_t val)

Defined at line 97 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

uint8_t latency_timer ()

Defined at line 98 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

FakePciType0Config & set_latency_timer (uint8_t val)

Defined at line 98 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

uint8_t header_type ()

Defined at line 99 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

FakePciType0Config & set_header_type (uint8_t val)

Defined at line 99 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

uint8_t bist ()

Defined at line 100 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

FakePciType0Config & set_bist (uint8_t val)

Defined at line 100 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

typename std::remove_reference_t<decltype(bist_)> completion_code ()

Defined at line 101 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

FakePciType0Config & set_completion_code (typename std::remove_reference_t<decltype(bist_)> val)

Defined at line 101 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

FakePciType0Config & set_start_bist (typename std::remove_reference_t<decltype(bist_)> val)

bits 4-5 are reserved.

Defined at line 103 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

typename std::remove_reference_t<decltype(bist_)> start_bist ()

bits 4-5 are reserved.

Defined at line 103 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

typename std::remove_reference_t<decltype(bist_)> bist_capable ()

Defined at line 104 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

FakePciType0Config & set_bist_capable (typename std::remove_reference_t<decltype(bist_)> val)

Defined at line 104 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

uint32_t cardbus_cis_ptr ()

Defined at line 106 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

FakePciType0Config & set_cardbus_cis_ptr (uint32_t val)

Defined at line 106 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

FakePciType0Config & set_subsystem_vendor_id (uint16_t val)

Defined at line 107 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

uint16_t subsystem_vendor_id ()

Defined at line 107 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

FakePciType0Config & set_subsystem_id (uint16_t val)

Defined at line 108 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

uint16_t subsystem_id ()

Defined at line 108 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

uint32_t expansion_rom_address ()

Defined at line 109 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

FakePciType0Config & set_expansion_rom_address (uint32_t val)

Defined at line 109 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

uint8_t capabilities_ptr ()

Defined at line 110 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

FakePciType0Config & set_capabilities_ptr (uint8_t val)

Defined at line 110 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

uint8_t interrupt_line ()

Defined at line 117 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

FakePciType0Config & set_interrupt_line (uint8_t val)

Defined at line 117 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

uint8_t interrupt_pin ()

Defined at line 118 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

FakePciType0Config & set_interrupt_pin (uint8_t val)

Defined at line 118 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

uint8_t min_grant ()

Defined at line 119 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

FakePciType0Config & set_min_grant (uint8_t val)

Defined at line 119 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

uint8_t max_latency ()

Defined at line 120 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h

FakePciType0Config & set_max_latency (uint8_t val)

Defined at line 120 of file ../../src/devices/bus/drivers/pci/test/fakes/fake_ecam.h