AT24Cxxx BCM5704C
Simics Reference Manual  /  5 Classes  / 

BCM5703C

Description

The BCM5703C class models the Broadcom BCM5703C triple-speed 10/100/1000Base-T Ethernet LAN controller.

Interfaces Implemented

conf_object, log_object, pci_device, io_memory, ethernet_common

Notifiers

cell-change
Notifier that is triggered after the object's cell was changed.
object-delete
Notifier that is triggered just before Simics object is deleted.
queue-change
Notifier that is triggered after the object's clock was changed. New clock can be obtained with the SIM_object_clock function.

Commands for this class

Attributes

pci_bus
Optional attribute; read/write access; type: o|n
The PCI bus this device is connected to, implementing the pci-bus interface.
interrupt_pin
Optional attribute; read/write access; type: [iiii]
State of the interrupt pin.
config_registers
Optional attribute; read/write access; type: [i{64}]
The 64 PCI configuration registers, each 32 bits in size.
write_masks
Optional attribute; read/write access; type: [[ii]*]
Write masks for all registered configuration registers. The format for each entry is (offset, mask).
mappings
Optional attribute; read/write access; type: [[i{5:8}]|[iiiiiiiio|nii]*]
List of all current PCI IO and memory mappings.
expansion_rom
Optional attribute; read/write access; type: n|[oii]
ROM object, map size, and map function number for the Expansion ROM.
config_register_info
Pseudo attribute; read-only access; type: [[isii]*]
Register info for all registered configuration registers. The format for each entry is (offset, name, size, write-mask).
Optional attribute; read/write access; type: o|n
The Ethernet link that the network device is connected to.
mac_address
Optional attribute; read/write access; type: s|[i{6}]|n
Ethernet (MAC) address of the network interface.
model_crc
Pseudo attribute; read/write access; type: i
Deprecated. Do not use.
tx_bandwidth
Optional attribute; read/write access; type: i
The transmit bandwidth of the network interface in bits per second. The network interface will limit the rate at which it sends packets to remain below this bandwidth. Set to 0 for unlimited bandwidth.
tx_next_time
Optional attribute; read/write access; type: f
The earliest time at which that the network interface may send another packet. Used for transmit bandwidth limitation.
network
Pseudo attribute; read/write access; type: o|n
Obsolete attribute. Use link instead.
inject_packet
Pseudo attribute; write-only access; type: d
Attribute used to send a packet to the network device. Writing this attribute at any time injects a new packet into the device (without involving the network simulation). Injecting a packet copies the packet data, allowing the caller to reuse or dispose of the buffer used for creating the packet, after the attribute is written.
add_crc_on_inject
Optional attribute; read/write access; type: i
Frames injected using the 'inject_packet' will get a correctly calculated CRC added at the end when this attribute is set to 1 (default). When set to 0, the user has to supply a CRC field with the injected frame. Note that you must always provide room for the CRC field, even when this attribute is set to 1.
bmcr
Optional attribute; read/write access; type: i
Internal Register
bmsr
Optional attribute; read/write access; type: i
Internal Register
anar
Optional attribute; read/write access; type: i
Internal Register
anlpar
Optional attribute; read/write access; type: i
Internal Register
aner
Optional attribute; read/write access; type: i
Internal Register
mode
Optional attribute; read/write access; type: i
Internal Register
poll_reg
Optional attribute; read/write access; type: i
Internal Register
cs_conf
Optional attribute; read/write access; type: i
Internal Register
tp10_conf
Optional attribute; read/write access; type: i
Internal Register
irq_mailbox_0
Optional attribute; read/write access; type: i
Internal register.
irq_mailbox_1
Optional attribute; read/write access; type: i
Internal register.
irq_mailbox_2
Optional attribute; read/write access; type: i
Internal register.
irq_mailbox_3
Optional attribute; read/write access; type: i
Internal register.
reload_statistics
Optional attribute; read/write access; type: i
Internal register.
rx_standard_ring_producer_idx
Optional attribute; read/write access; type: i
Internal register.
rx_jumbo_ring_producer_idx
Optional attribute; read/write access; type: i
Internal register.
rx_mini_ring_producer_idx
Optional attribute; read/write access; type: i
Internal register.
rx_standard_ring_consumer_idx
Optional attribute; read/write access; type: i
Internal register.
rx_jumbo_ring_consumer_idx
Optional attribute; read/write access; type: i
Internal register.
rx_mini_ring_consumer_idx
Optional attribute; read/write access; type: i
Internal register.
mac_mode
Optional attribute; read/write access; type: i
Internal register.
mac_status
Optional attribute; read/write access; type: i
Internal register.
mac_event
Optional attribute; read/write access; type: i
Internal register.
led_control
Optional attribute; read/write access; type: i
Internal register.
wol_pattern_pointer
Optional attribute; read/write access; type: i
Internal register.
random_backoff
Optional attribute; read/write access; type: i
Internal register.
mtu_size
Optional attribute; read/write access; type: i
Internal register.
gigabit_pcs_test
Optional attribute; read/write access; type: i
Internal register.
xmit_auto_negotiation
Optional attribute; read/write access; type: i
Internal register.
mi_status
Optional attribute; read/write access; type: i
Internal register.
mi_mode
Optional attribute; read/write access; type: i
Internal register.
tx_mac_mode
Optional attribute; read/write access; type: i
Internal register.
tx_mac_lengths
Optional attribute; read/write access; type: i
Internal register.
rx_mac_mode
Optional attribute; read/write access; type: i
Internal register.
mac_hash_0
Optional attribute; read/write access; type: i
Internal register.
mac_hash_1
Optional attribute; read/write access; type: i
Internal register.
mac_hash_2
Optional attribute; read/write access; type: i
Internal register.
mac_hash_3
Optional attribute; read/write access; type: i
Internal register.
rules_conf
Optional attribute; read/write access; type: i
Internal register.
low_water_max_receive
Optional attribute; read/write access; type: i
Internal register.
send_data_initiator_mode
Optional attribute; read/write access; type: i
Internal register.
send_data_stat_ctrl
Optional attribute; read/write access; type: i
Internal register.
send_data_stat_en
Optional attribute; read/write access; type: i
Internal register.
send_data_completion_mode
Optional attribute; read/write access; type: i
Internal register.
send_bd_ring_selector_mode
Optional attribute; read/write access; type: i
Internal register.
send_bd_initiator_mode
Optional attribute; read/write access; type: i
Internal register.
send_bd_completion_mode
Optional attribute; read/write access; type: i
Internal register.
rx_list_place_mode
Optional attribute; read/write access; type: i
Internal register.
rx_list_place_lock
Optional attribute; read/write access; type: i
Internal register.
rx_list_place
Optional attribute; read/write access; type: i
Internal register.
rx_list_place_stat_ctrl
Optional attribute; read/write access; type: i
Internal register.
rx_list_place_stat_en
Optional attribute; read/write access; type: i
Internal register.
rx_bd_data_initiator_mode
Optional attribute; read/write access; type: i
Internal register.
jumb_rx_ring_host_addr_h
Optional attribute; read/write access; type: i
Internal register.
jumb_rx_ring_host_addr_l
Optional attribute; read/write access; type: i
Internal register.
jumb_rx_ring_length
Optional attribute; read/write access; type: i
Internal register.
jumb_rx_ring_flags
Optional attribute; read/write access; type: i
Internal register.
jumb_rx_ring_nic_addr
Optional attribute; read/write access; type: i
Internal register.
stnd_rx_ring_host_addr_h
Optional attribute; read/write access; type: i
Internal register.
stnd_rx_ring_host_addr_l
Optional attribute; read/write access; type: i
Internal register.
stnd_rx_ring_length
Optional attribute; read/write access; type: i
Internal register.
stnd_rx_ring_flags
Optional attribute; read/write access; type: i
Internal register.
stnd_rx_ring_nic_addr
Optional attribute; read/write access; type: i
Internal register.
mini_rx_ring_host_addr_h
Optional attribute; read/write access; type: i
Internal register.
mini_rx_ring_host_addr_l
Optional attribute; read/write access; type: i
Internal register.
mini_rx_ring_length
Optional attribute; read/write access; type: i
Internal register.
mini_rx_ring_flags
Optional attribute; read/write access; type: i
Internal register.
mini_rx_ring_nic_addr
Optional attribute; read/write access; type: i
Internal register.
rx_data_completion_mode
Optional attribute; read/write access; type: i
Internal register.
rx_bd_initiator_mode
Optional attribute; read/write access; type: i
Internal register.
mini_rx_replenish
Optional attribute; read/write access; type: i
Internal register.
stnd_rx_replenish
Optional attribute; read/write access; type: i
Internal register.
jumb_rx_replenish
Optional attribute; read/write access; type: i
Internal register.
rx_bd_completion_mode
Optional attribute; read/write access; type: i
Internal register.
rx_list_selector_mode
Optional attribute; read/write access; type: i
Internal register.
mbuf_cluster_free_mode
Optional attribute; read/write access; type: i
Internal register.
host_coalescing_mode
Optional attribute; read/write access; type: i
Internal register.
rx_coalescing_tick
Optional attribute; read/write access; type: i
Internal register.
snd_coalescing_tick
Optional attribute; read/write access; type: i
Internal register.
rx_coalesced_bd_count
Optional attribute; read/write access; type: i
Internal register.
snd_coalesced_bd_count
Optional attribute; read/write access; type: i
Internal register.
rx_coalescing_tick_irq
Optional attribute; read/write access; type: i
Internal register.
snd_coalescing_tick_irq
Optional attribute; read/write access; type: i
Internal register.
rx_coalesced_bd_count_irq
Optional attribute; read/write access; type: i
Internal register.
snd_coalesced_bd_count_irq
Optional attribute; read/write access; type: i
Internal register.
statistics_tick
Optional attribute; read/write access; type: i
Internal register.
statistics_host_address_h
Optional attribute; read/write access; type: i
Internal register.
statistics_host_address_l
Optional attribute; read/write access; type: i
Internal register.
status_host_address_h
Optional attribute; read/write access; type: i
Internal register.
status_host_address_l
Optional attribute; read/write access; type: i
Internal register.
statistics_nic_address
Optional attribute; read/write access; type: i
Internal register.
status_nic_address
Optional attribute; read/write access; type: i
Internal register.
arbiter_mode
Optional attribute; read/write access; type: i
Internal register.
arbiter_trap_addr_l
Optional attribute; read/write access; type: i
Internal register.
arbiter_trap_addr_h
Optional attribute; read/write access; type: i
Internal register.
msi_mode
Optional attribute; read/write access; type: i
Internal register.
dma_completion_mode
Optional attribute; read/write access; type: i
Internal register.
mode_control
Optional attribute; read/write access; type: i
Internal register.
host_config
Optional attribute; read/write access; type: i
Internal register.
local_control
Optional attribute; read/write access; type: i
Internal register.
nvram_command
Optional attribute; read/write access; type: i
Internal register.
seeprom_addr
Optional attribute; read/write access; type: i
Internal register.
seeprom_data
Optional attribute; read/write access; type: i
Internal register.
seeprom_control
Optional attribute; read/write access; type: i
Internal register.
mdi_control
Optional attribute; read/write access; type: i
Internal register.
asf_control
Optional attribute; read/write access; type: i
Internal register.
smbus_input
Optional attribute; read/write access; type: i
Internal register.
smbus_output
Optional attribute; read/write access; type: i
Internal register.
nvram_addr
Optional attribute; read/write access; type: i
Internal register.
nvram_config1
Optional attribute; read/write access; type: i
Internal register.
nvram_sw_arb
Optional attribute; read/write access; type: i
Internal register.
read_dma_mode
Optional attribute; read/write access; type: i
Internal register.
write_dma_mode
Optional attribute; read/write access; type: i
Internal register.
buf_manager_mode
Optional attribute; read/write access; type: i
Internal register.
mbuf_addr
Optional attribute; read/write access; type: i
Internal register.
mbuf_size
Optional attribute; read/write access; type: i
Internal register.
dma_low_mark
Optional attribute; read/write access; type: i
Internal register.
rx_low_mark
Optional attribute; read/write access; type: i
Internal register.
mbuf_high_mark
Optional attribute; read/write access; type: i
Internal register.
rx_mbuf_alloc_request
Optional attribute; read/write access; type: i
Internal register.
tx_mbuf_alloc_request
Optional attribute; read/write access; type: i
Internal register.
desc_low_mark
Optional attribute; read/write access; type: i
Internal register.
desc_high_mark
Optional attribute; read/write access; type: i
Internal register.
dma_desc_addr
Optional attribute; read/write access; type: i
Internal register.
dma_desc_size
Optional attribute; read/write access; type: i
Internal register.
rx_flow_threshold
Optional attribute; read/write access; type: i
Internal register.
rx_risc_mode
Optional attribute; read/write access; type: i
Internal register.
tx_risc_mode
Optional attribute; read/write access; type: i
Internal register.
tx_pc
Optional attribute; read/write access; type: i
Internal register.
read_fifo_addr
Optional attribute; read/write access; type: i
Internal register.
write_fifo_addr
Optional attribute; read/write access; type: i
Internal register.
next_mii_val
Optional attribute; read/write access; type: i
Internal register.
mii_dsp_addr
Optional attribute; read/write access; type: i
Internal register.
mii_dsp_data
Optional attribute; read/write access; type: i
Internal register.
mii_unknown_16
Optional attribute; read/write access; type: i
Internal register.
mii_aux_normal
Optional attribute; read/write access; type: i
Internal register.
mii_aux_10base_t
Optional attribute; read/write access; type: i
Internal register.
mii_aux_power
Optional attribute; read/write access; type: i
Internal register.
mii_aux_misc_test1
Optional attribute; read/write access; type: i
Internal register.
mii_aux_misc_test2
Optional attribute; read/write access; type: i
Internal register.
mii_aux_misc_ctrl
Optional attribute; read/write access; type: i
Internal register.
mii_irq_mask
Optional attribute; read/write access; type: i
Internal register.
mii_ext_ctrl
Optional attribute; read/write access; type: i
Internal register.
mii_rec_err_cnt
Optional attribute; read/write access; type: i
Internal register.
mii_false_carr_cnt
Optional attribute; read/write access; type: i
Internal register.
mii_1000_base_t_ctrl
Optional attribute; read/write access; type: i
Internal register.
next_page_transmit
Optional attribute; read/write access; type: i
Internal register.
mii_crc_counter
Optional attribute; read/write access; type: i
Internal register.
mii_phy_test1
Optional attribute; read/write access; type: i
Internal register.
firmware_loaded
Pseudo attribute; read/write access; type: i
Set to 1 to fake the firmware load.
interrupt_state
Optional attribute; read/write access; type: i
Internal interrupt state.
memory
Optional attribute; read/write access; type: d
Onboard memory image.
nvram
Optional attribute; read/write access; type: d
Onboard NVRAM image.
seeprom1
Optional attribute; read/write access; type: d
Onboard SEEPROM device 1 image.
mac0
Optional attribute; read/write access; type: [i{6}]
MAC 0 Address.
mac1
Optional attribute; read/write access; type: [i{6}]
MAC 1 Address.
mac2
Optional attribute; read/write access; type: [i{6}]
MAC 2 Address.
mac3
Optional attribute; read/write access; type: [i{6}]
MAC 3 Address.
mac4
Optional attribute; read/write access; type: [i{6}]
MAC 4 Address.
mac5
Optional attribute; read/write access; type: [i{6}]
MAC 5 Address.
mac6
Optional attribute; read/write access; type: [i{6}]
MAC 6 Address.
mac7
Optional attribute; read/write access; type: [i{6}]
MAC 7 Address.
mac8
Optional attribute; read/write access; type: [i{6}]
MAC 8 Address.
mac9
Optional attribute; read/write access; type: [i{6}]
MAC 9 Address.
mac10
Optional attribute; read/write access; type: [i{6}]
MAC 10 Address.
mac11
Optional attribute; read/write access; type: [i{6}]
MAC 11 Address.
mac12
Optional attribute; read/write access; type: [i{6}]
MAC 12 Address.
mac13
Optional attribute; read/write access; type: [i{6}]
MAC 13 Address.
mac14
Optional attribute; read/write access; type: [i{6}]
MAC 14 Address.
mac15
Optional attribute; read/write access; type: [i{6}]
MAC 15 Address.
receive_rules_control
Optional attribute; read/write access; type: Unknown
List of 16 receive rules control registers
receive_rules_value
Optional attribute; read/write access; type: Unknown
List of 16 receive rules value/mask registers
general_mailbox
Optional attribute; read/write access; type: Unknown
List of 8 general mailbox registers
rx_return_ring_consumer_idx
Optional attribute; read/write access; type: Unknown
List of 16 return ring consumer index registers
send_host_ring_producer_idx
Optional attribute; read/write access; type: Unknown
List of 16 send host ring producer index registers
send_nic_ring_producer_idx
Optional attribute; read/write access; type: Unknown
List of 16 send NIC ring producer index registers
rx_return_ring_producer_idx
Optional attribute; read/write access; type: Unknown
List of 16 return ring producer index registers
send_ring_consumer_idx
Optional attribute; read/write access; type: Unknown
List of 16 send ring consumer index registers

Provided By

BCM5703C
AT24Cxxx BCM5704C