iPXE
atl2_hw.h File Reference

Go to the source code of this file.

Macros

#define ATL2_GLB_RST_CTRL2   0x3040
#define ATL2_HOST_FINISHED_WRITE   0xE00
#define ATL2_MCP_BUSY_WRITE   0xE04
#define ATL2_HOST_ITR_REQ   0xF00
#define ATL2_RESET_STATUS_REQ_GSR   ( 1U << 0x0 )
#define ATL2_RESET_STATUS_REQ_HOST_BOOT   ( 1U << 0x8 )
#define ATL2_RESET_STATUS_REQ_MAC_FAST_BOOT   ( 1U << 0xA )
#define ATL2_RESET_STATUS_REQ_PHY_FAST_BOOT   ( 1U << 0xB )
#define ATL2_RESET_STATUS_HOST_LOAD_COMPLETED   ( 1U << 0x10 )
#define ATL2_RESET_STATUS_REQUIRE_HOST_LOAD   ( 1U << 0x11 )
#define ATL2_RESET_STATUS_BC_STARTED   ( 1U << 0x18 )
#define ATL2_RESET_STATUS_CRASH_DURING_INIT   ( 1U << 0x1B )
#define ATL2_RESET_STATUS_BC_FAILED   ( 1U << 0x1C )
#define ATL2_RESET_STATUS_FW_FAILED   ( 1U << 0x1D )
#define ATL2_RESET_STATUS_FW_SUCCEED   ( 1U << 0x1F )
#define ATL2_RESET_STATUS_BOOT_FAILED_MASK   ( ATL2_RESET_STATUS_CRASH_DURING_INIT | ATL2_RESET_STATUS_BC_FAILED | ATL2_RESET_STATUS_FW_FAILED )
#define ATL2_RESET_STATUS_BOOT_COMPLETED_MASK   ( ATL2_RESET_STATUS_BOOT_FAILED_MASK | ATL2_RESET_STATUS_FW_SUCCEED )
#define ATL2_FW_HOST_INTERRUPT_REQUEST_READY   0x0001
#define ATL2_FW_HOST_INTERRUPT_MAC_READY   0x0004
#define ATL2_FW_HOST_INTERRUPT_DATA_HANDLED   0x0100
#define ATL2_FW_HOST_INTERRUPT_LINK_UP   0x0200
#define ATL2_FW_HOST_INTERRUPT_LINK_DOWN   0x0400
#define ATL2_FW_HOST_INTERRUPT_PHY_FAULT   0x0800
#define ATL2_FW_HOST_INTERRUPT_MAC_FAULT   0x1000
#define ATL2_FW_HOST_INTERRUPT_TEMPERATURE_WARNING   0x2000
#define ATL2_FW_HOST_INTERRUPT_HEARTBEAT   0x4000
#define ATL2_FW_LINK_RATE_INVALID   0
#define ATL2_FW_LINK_RATE_10M   1
#define ATL2_FW_LINK_RATE_100M   2
#define ATL2_FW_LINK_RATE_1G   3
#define ATL2_FW_LINK_RATE_2G5   4
#define ATL2_FW_LINK_RATE_5G   5
#define ATL2_FW_LINK_RATE_10G   6
#define ATL2_HOST_MODE_INVALID   0U
#define ATL2_HOST_MODE_ACTIVE   1U
#define ATL2_HOST_MODE_SLEEP_PROXY   2U
#define ATL2_HOST_MODE_LOW_POWER   3U
#define ATL2_HOST_MODE_SHUTDOWN   4U
#define ATL2_MIF_SHARED_BUF_IN   0x12000
#define ATL2_MIF_SHARED_BUF_OUT   0x13000
#define ATL2_MTU_IN_OFF   0x0
#define ATL2_MAC_ADDR_IN_OFF   0x8
#define ATL2_LINK_CTRL_IN_OFF   0x10
#define ATL2_LINK_OPTS_IN_OFF   0x18
#define ATL2_FW_OUT_OFF   0x8
#define ATL2_LINK_STS_OUT_OFF   0x14
#define ATL2_DELAY_10   10
#define ATL2_DELAY_100   100

Functions

 FILE_LICENCE (BSD2)

Macro Definition Documentation

◆ ATL2_GLB_RST_CTRL2

#define ATL2_GLB_RST_CTRL2   0x3040

Definition at line 34 of file atl2_hw.h.

Referenced by atl2_hw_boot_completed_(), and atl2_hw_reset().

◆ ATL2_HOST_FINISHED_WRITE

#define ATL2_HOST_FINISHED_WRITE   0xE00

Definition at line 35 of file atl2_hw.h.

Referenced by atl2_hw_finish_ack_().

◆ ATL2_MCP_BUSY_WRITE

#define ATL2_MCP_BUSY_WRITE   0xE04

Definition at line 36 of file atl2_hw.h.

Referenced by atl2_hw_finish_ack_().

◆ ATL2_HOST_ITR_REQ

#define ATL2_HOST_ITR_REQ   0xF00

Definition at line 37 of file atl2_hw.h.

Referenced by atl2_hw_boot_completed_(), and atl2_hw_reset().

◆ ATL2_RESET_STATUS_REQ_GSR

#define ATL2_RESET_STATUS_REQ_GSR   ( 1U << 0x0 )

Definition at line 40 of file atl2_hw.h.

Referenced by atl2_hw_reset().

◆ ATL2_RESET_STATUS_REQ_HOST_BOOT

#define ATL2_RESET_STATUS_REQ_HOST_BOOT   ( 1U << 0x8 )

Definition at line 41 of file atl2_hw.h.

◆ ATL2_RESET_STATUS_REQ_MAC_FAST_BOOT

#define ATL2_RESET_STATUS_REQ_MAC_FAST_BOOT   ( 1U << 0xA )

Definition at line 42 of file atl2_hw.h.

◆ ATL2_RESET_STATUS_REQ_PHY_FAST_BOOT

#define ATL2_RESET_STATUS_REQ_PHY_FAST_BOOT   ( 1U << 0xB )

Definition at line 43 of file atl2_hw.h.

◆ ATL2_RESET_STATUS_HOST_LOAD_COMPLETED

#define ATL2_RESET_STATUS_HOST_LOAD_COMPLETED   ( 1U << 0x10 )

Definition at line 45 of file atl2_hw.h.

◆ ATL2_RESET_STATUS_REQUIRE_HOST_LOAD

#define ATL2_RESET_STATUS_REQUIRE_HOST_LOAD   ( 1U << 0x11 )

Definition at line 46 of file atl2_hw.h.

◆ ATL2_RESET_STATUS_BC_STARTED

#define ATL2_RESET_STATUS_BC_STARTED   ( 1U << 0x18 )

Definition at line 47 of file atl2_hw.h.

Referenced by atl2_hw_reset().

◆ ATL2_RESET_STATUS_CRASH_DURING_INIT

#define ATL2_RESET_STATUS_CRASH_DURING_INIT   ( 1U << 0x1B )

Definition at line 48 of file atl2_hw.h.

◆ ATL2_RESET_STATUS_BC_FAILED

#define ATL2_RESET_STATUS_BC_FAILED   ( 1U << 0x1C )

Definition at line 49 of file atl2_hw.h.

◆ ATL2_RESET_STATUS_FW_FAILED

#define ATL2_RESET_STATUS_FW_FAILED   ( 1U << 0x1D )

Definition at line 50 of file atl2_hw.h.

◆ ATL2_RESET_STATUS_FW_SUCCEED

#define ATL2_RESET_STATUS_FW_SUCCEED   ( 1U << 0x1F )

Definition at line 51 of file atl2_hw.h.

◆ ATL2_RESET_STATUS_BOOT_FAILED_MASK

#define ATL2_RESET_STATUS_BOOT_FAILED_MASK   ( ATL2_RESET_STATUS_CRASH_DURING_INIT | ATL2_RESET_STATUS_BC_FAILED | ATL2_RESET_STATUS_FW_FAILED )

Definition at line 53 of file atl2_hw.h.

Referenced by atl2_hw_reset().

◆ ATL2_RESET_STATUS_BOOT_COMPLETED_MASK

#define ATL2_RESET_STATUS_BOOT_COMPLETED_MASK   ( ATL2_RESET_STATUS_BOOT_FAILED_MASK | ATL2_RESET_STATUS_FW_SUCCEED )

Definition at line 54 of file atl2_hw.h.

Referenced by atl2_hw_boot_completed_().

◆ ATL2_FW_HOST_INTERRUPT_REQUEST_READY

#define ATL2_FW_HOST_INTERRUPT_REQUEST_READY   0x0001

Definition at line 56 of file atl2_hw.h.

Referenced by atl2_hw_boot_completed_(), and atl2_hw_reset().

◆ ATL2_FW_HOST_INTERRUPT_MAC_READY

#define ATL2_FW_HOST_INTERRUPT_MAC_READY   0x0004

Definition at line 57 of file atl2_hw.h.

◆ ATL2_FW_HOST_INTERRUPT_DATA_HANDLED

#define ATL2_FW_HOST_INTERRUPT_DATA_HANDLED   0x0100

Definition at line 58 of file atl2_hw.h.

◆ ATL2_FW_HOST_INTERRUPT_LINK_UP

#define ATL2_FW_HOST_INTERRUPT_LINK_UP   0x0200

Definition at line 59 of file atl2_hw.h.

◆ ATL2_FW_HOST_INTERRUPT_LINK_DOWN

#define ATL2_FW_HOST_INTERRUPT_LINK_DOWN   0x0400

Definition at line 60 of file atl2_hw.h.

◆ ATL2_FW_HOST_INTERRUPT_PHY_FAULT

#define ATL2_FW_HOST_INTERRUPT_PHY_FAULT   0x0800

Definition at line 61 of file atl2_hw.h.

◆ ATL2_FW_HOST_INTERRUPT_MAC_FAULT

#define ATL2_FW_HOST_INTERRUPT_MAC_FAULT   0x1000

Definition at line 62 of file atl2_hw.h.

◆ ATL2_FW_HOST_INTERRUPT_TEMPERATURE_WARNING

#define ATL2_FW_HOST_INTERRUPT_TEMPERATURE_WARNING   0x2000

Definition at line 63 of file atl2_hw.h.

◆ ATL2_FW_HOST_INTERRUPT_HEARTBEAT

#define ATL2_FW_HOST_INTERRUPT_HEARTBEAT   0x4000

Definition at line 64 of file atl2_hw.h.

◆ ATL2_FW_LINK_RATE_INVALID

#define ATL2_FW_LINK_RATE_INVALID   0

Definition at line 66 of file atl2_hw.h.

◆ ATL2_FW_LINK_RATE_10M

#define ATL2_FW_LINK_RATE_10M   1

Definition at line 67 of file atl2_hw.h.

◆ ATL2_FW_LINK_RATE_100M

#define ATL2_FW_LINK_RATE_100M   2

Definition at line 68 of file atl2_hw.h.

◆ ATL2_FW_LINK_RATE_1G

#define ATL2_FW_LINK_RATE_1G   3

Definition at line 69 of file atl2_hw.h.

◆ ATL2_FW_LINK_RATE_2G5

#define ATL2_FW_LINK_RATE_2G5   4

Definition at line 70 of file atl2_hw.h.

◆ ATL2_FW_LINK_RATE_5G

#define ATL2_FW_LINK_RATE_5G   5

Definition at line 71 of file atl2_hw.h.

◆ ATL2_FW_LINK_RATE_10G

#define ATL2_FW_LINK_RATE_10G   6

Definition at line 72 of file atl2_hw.h.

◆ ATL2_HOST_MODE_INVALID

#define ATL2_HOST_MODE_INVALID   0U

Definition at line 74 of file atl2_hw.h.

◆ ATL2_HOST_MODE_ACTIVE

#define ATL2_HOST_MODE_ACTIVE   1U

Definition at line 75 of file atl2_hw.h.

Referenced by atl2_hw_fw_init_().

◆ ATL2_HOST_MODE_SLEEP_PROXY

#define ATL2_HOST_MODE_SLEEP_PROXY   2U

Definition at line 76 of file atl2_hw.h.

◆ ATL2_HOST_MODE_LOW_POWER

#define ATL2_HOST_MODE_LOW_POWER   3U

Definition at line 77 of file atl2_hw.h.

◆ ATL2_HOST_MODE_SHUTDOWN

#define ATL2_HOST_MODE_SHUTDOWN   4U

Definition at line 78 of file atl2_hw.h.

◆ ATL2_MIF_SHARED_BUF_IN

#define ATL2_MIF_SHARED_BUF_IN   0x12000

Definition at line 80 of file atl2_hw.h.

Referenced by atl2_hw_read_shared_in_(), and atl2_hw_write_shared_in_().

◆ ATL2_MIF_SHARED_BUF_OUT

#define ATL2_MIF_SHARED_BUF_OUT   0x13000

Definition at line 81 of file atl2_hw.h.

Referenced by atl2_hw_get_link().

◆ ATL2_MTU_IN_OFF

#define ATL2_MTU_IN_OFF   0x0

Definition at line 83 of file atl2_hw.h.

Referenced by atl2_hw_fw_init_().

◆ ATL2_MAC_ADDR_IN_OFF

#define ATL2_MAC_ADDR_IN_OFF   0x8

Definition at line 84 of file atl2_hw.h.

Referenced by atl2_hw_get_mac().

◆ ATL2_LINK_CTRL_IN_OFF

#define ATL2_LINK_CTRL_IN_OFF   0x10

Definition at line 85 of file atl2_hw.h.

Referenced by atl2_hw_fw_init_().

◆ ATL2_LINK_OPTS_IN_OFF

#define ATL2_LINK_OPTS_IN_OFF   0x18

Definition at line 86 of file atl2_hw.h.

Referenced by atl2_hw_fw_init_(), atl2_hw_start(), and atl2_hw_stop().

◆ ATL2_FW_OUT_OFF

#define ATL2_FW_OUT_OFF   0x8

Definition at line 88 of file atl2_hw.h.

◆ ATL2_LINK_STS_OUT_OFF

#define ATL2_LINK_STS_OUT_OFF   0x14

Definition at line 89 of file atl2_hw.h.

Referenced by atl2_hw_get_link().

◆ ATL2_DELAY_10

#define ATL2_DELAY_10   10

Definition at line 91 of file atl2_hw.h.

Referenced by atl2_hw_reset().

◆ ATL2_DELAY_100

#define ATL2_DELAY_100   100

Definition at line 92 of file atl2_hw.h.

Referenced by atl2_hw_finish_ack_().

Function Documentation

◆ FILE_LICENCE()

FILE_LICENCE ( BSD2 )