mcp_fio.h revision d14abf155341d55053c76eeec58b787a456b753b
/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License (the "License").
* You may not use this file except in compliance with the License.
*
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at usr/src/OPENSOLARIS.LICENSE.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*
* Copyright 2014 QLogic Corporation
* The contents of this file are subject to the terms of the
* QLogic End User License (the "License").
* You may not use this file except in compliance with the License.
*
* You can obtain a copy of the License at
* See the License for the specific language governing permissions
* and limitations under the License.
*
*
* Generated On Date: 02/17/2011 13:14
*
*/
#ifndef MCP_FIO_H
#define MCP_FIO_H
/*
* mcp_fio definition
* offset: 0x80000000
*/
typedef struct mcp_fio
{
#define MCPF_EVENTS_BITS_FTQ0_VALID (1L<<0)
#define MCPF_ATTENTIONS_BITS_GRC_TIMEOUT (1L<<0)
#define MCPF_FIO_STATUS_ENABLED (1L<<0)
#define MCPF_INTERRUPT_STATUS_EVENT0_E0 (1L<<0)
#define MCPF_MCP_VFID_VFID (0x3fL<<0)
#define MCPF_MCPQ_BITS_STATUS1_BRCST (1L<<0)
#define MCPF_MCPQ_PKT_LEN_MASK (0x3fff<<0)
#define MCPF_MCPQ_BITS_STATUS2_CLUSTER_MASK (0x3L<<0)
#define MCPF_HMCPQ_BITS_STATUS1_BRCST (1L<<0)
#define MCPF_HMCPQ_PKT_LEN_MASK (0x3fff<<0)
#define MCPF_HMCPQ_BITS_STATUS2_CLUSTER_MASK (0x3L<<0)
#define MCPF_NVM_COMMAND_RST (1L<<0)
#define MCPF_NVM_STATUS_SPI_FSM_STATE (0x1fL<<0)
#define MCPF_NVM_STATUS_SPI_FSM_STATE_SPI_IDLE (0L<<0)
#define MCPF_NVM_STATUS_SPI_FSM_STATE_SPI_CMD0 (1L<<0)
#define MCPF_NVM_STATUS_SPI_FSM_STATE_SPI_CMD1 (2L<<0)
#define MCPF_NVM_STATUS_SPI_FSM_STATE_SPI_CMD_FINISH0 (3L<<0)
#define MCPF_NVM_STATUS_SPI_FSM_STATE_SPI_CMD_FINISH1 (4L<<0)
#define MCPF_NVM_STATUS_SPI_FSM_STATE_SPI_ADDR0 (5L<<0)
#define MCPF_NVM_STATUS_SPI_FSM_STATE_SPI_WRITE_DATA0 (6L<<0)
#define MCPF_NVM_STATUS_SPI_FSM_STATE_SPI_WRITE_DATA1 (7L<<0)
#define MCPF_NVM_STATUS_SPI_FSM_STATE_SPI_WRITE_DATA2 (8L<<0)
#define MCPF_NVM_STATUS_SPI_FSM_STATE_SPI_READ_DATA0 (9L<<0)
#define MCPF_NVM_STATUS_SPI_FSM_STATE_SPI_READ_DATA1 (10L<<0)
#define MCPF_NVM_STATUS_SPI_FSM_STATE_SPI_READ_DATA2 (11L<<0)
#define MCPF_NVM_STATUS_SPI_FSM_STATE_SPI_READ_STATUS_RDID0 (12L<<0)
#define MCPF_NVM_STATUS_SPI_FSM_STATE_SPI_READ_STATUS_RDID1 (13L<<0)
#define MCPF_NVM_STATUS_SPI_FSM_STATE_SPI_READ_STATUS_RDID2 (14L<<0)
#define MCPF_NVM_STATUS_SPI_FSM_STATE_SPI_READ_STATUS_RDID3 (15L<<0)
#define MCPF_NVM_STATUS_SPI_FSM_STATE_SPI_READ_STATUS_RDID4 (16L<<0)
#define MCPF_NVM_STATUS_SPI_FSM_STATE_SPI_CHECK_BUSY0 (17L<<0)
#define MCPF_NVM_STATUS_SPI_FSM_STATE_SPI_ST_WREN (18L<<0)
#define MCPF_NVM_STATUS_SPI_FSM_STATE_SPI_WAIT (19L<<0)
#define MCPF_NVM_WRITE_NVM_WRITE_VALUE (0xffffffffL<<0)
#define MCPF_NVM_WRITE_NVM_WRITE_VALUE_BIT_BANG (0L<<0)
#define MCPF_NVM_WRITE_NVM_WRITE_VALUE_SI (1L<<0)
#define MCPF_NVM_WRITE_NVM_WRITE_VALUE_SO (2L<<0)
#define MCPF_NVM_WRITE_NVM_WRITE_VALUE_CS_B (4L<<0)
#define MCPF_NVM_WRITE_NVM_WRITE_VALUE_SCLK (8L<<0)
#define MCPF_NVM_ADDR_NVM_ADDR_VALUE (0xffffffL<<0)
#define MCPF_NVM_ADDR_NVM_ADDR_VALUE_BIT_BANG (0L<<0)
#define MCPF_NVM_ADDR_NVM_ADDR_VALUE_SI (1L<<0)
#define MCPF_NVM_ADDR_NVM_ADDR_VALUE_SO (2L<<0)
#define MCPF_NVM_ADDR_NVM_ADDR_VALUE_CS_B (4L<<0)
#define MCPF_NVM_ADDR_NVM_ADDR_VALUE_SCLK (8L<<0)
#define MCPF_NVM_READ_NVM_READ_VALUE (0xffffffffL<<0)
#define MCPF_NVM_READ_NVM_READ_VALUE_BIT_BANG (0L<<0)
#define MCPF_NVM_READ_NVM_READ_VALUE_SI (1L<<0)
#define MCPF_NVM_READ_NVM_READ_VALUE_SO (2L<<0)
#define MCPF_NVM_READ_NVM_READ_VALUE_CS_B (4L<<0)
#define MCPF_NVM_READ_NVM_READ_VALUE_SCLK (8L<<0)
#define MCPF_NVM_CFG1_FLASH_MODE (1L<<0)
#define MCPF_NVM_CFG2_ERASE_CMD (0xffL<<0)
#define MCPF_NVM_CFG3_BUFFER_RD_CMD (0xffL<<0)
#define MCPF_NVM_SW_ARB_ARB_REQ_SET0 (1L<<0)
#define MCPF_NVM_ACCESS_ENABLE_EN (1L<<0)
#define MCPF_NVM_WRITE1_WREN_CMD (0xffL<<0)
#define MCPF_NVM_CFG4_FLASH_SIZE (0x7L<<0)
#define MCPF_NVM_CFG4_FLASH_SIZE_1MBIT (0L<<0)
#define MCPF_NVM_CFG4_FLASH_SIZE_2MBIT (1L<<0)
#define MCPF_NVM_CFG4_FLASH_SIZE_4MBIT (2L<<0)
#define MCPF_NVM_CFG4_FLASH_SIZE_8MBIT (3L<<0)
#define MCPF_NVM_CFG4_FLASH_SIZE_16MBIT (4L<<0)
#define MCPF_NVM_CFG4_FLASH_SIZE_32MBIT (5L<<0)
#define MCPF_NVM_CFG4_FLASH_SIZE_64MBIT (6L<<0)
#define MCPF_NVM_CFG4_FLASH_SIZE_128MBIT (7L<<0)
#define MCPF_NVM_CFG4_FLASH_VENDOR_ST (0L<<3)
#define MCPF_NVM_CFG4_MODE_256_EMPTY_BIT_LOC_BIT8 (0L<<4)
#define MCPF_NVM_RECONFIG_ORIG_STRAP_VALUE (0xfL<<0)
#define MCPF_NVM_RECONFIG_ORIG_STRAP_VALUE_ST (0L<<0)
#define MCPF_NVM_RECONFIG_ORIG_STRAP_VALUE_ATMEL (1L<<0)
#define MCPF_SMBUS_ADDRESS_NIC_SMB_ADDR0 (0x7fL<<0)
#define MCPF_SMBUS_WATCHDOG_WATCHDOG (0xffffL<<0)
#define MCPF_SMBUS_HEARTBEAT_HEARTBEAT (0xffffL<<0)
#define MCPF_SMBUS_POLL_ASF_POLL_ASF (0xffffL<<0)
#define MCPF_SMBUS_POLL_LEGACY_POLL_LEGACY (0xffffL<<0)
#define MCPF_SMBUS_RETRAN_RETRAN (0xffL<<0)
#define MCPF_SMBUS_TIMESTAMP_TIMESTAMP (0xffffffffL<<0)
#define MCPF_SMBUS_MASTER_COMMAND_RD_BYTE_COUNT (0xffL<<0)
#define MCPF_SMBUS_MASTER_COMMAND_SMBUS_PROTOCOL_0000 (0L<<9)
#define MCPF_SMBUS_MASTER_COMMAND_STATUS_000 (0L<<25)
#define MCPF_SMBUS_SLAVE_COMMAND_STATUS_000 (0L<<23)
#define MCPF_SMBUS_EVENT_ENABLE_WATCHDOG_TO_EN (1L<<0)
#define MCPF_SMBUS_EVENT_STATUS_WATCHDOG_TO (1L<<0)
#define MCPF_SMBUS_MASTER_DATA_WRITE_MASTER_SMBUS_WR_DATA (0xffL<<0)
#define MCPF_SMBUS_MASTER_DATA_READ_MASTER_SMBUS_RD_DATA (0xffL<<0)
#define MCPF_SMBUS_MASTER_DATA_READ_RD_STATUS_00 (0L<<30)
#define MCPF_SMBUS_SLAVE_DATA_WRITE_SLAVE_SMBUS_WR_DATA (0xffL<<0)
#define MCPF_SMBUS_SLAVE_DATA_WRITE_WR_STATUS_0 (0L<<31)
#define MCPF_SMBUS_SLAVE_DATA_READ_SLAVE_SMBUS_RD_DATA (0xffL<<0)
#define MCPF_SMBUS_SLAVE_DATA_READ_ERR_STATUS_00 (0L<<28)
#define MCPF_SMBUS_SLAVE_DATA_READ_RD_STATUS_00 (0L<<30)
#define MCPF_SMBUS_ARP_STATE_AV_FLAG0 (1L<<0)
#define MCPF_SMBUS_UDID0_3_BYTE_12 (0xffL<<0)
#define MCPF_SMBUS_UDID0_2_BYTE_8 (0xffL<<0)
#define MCPF_SMBUS_UDID0_1_BYTE_4 (0xffL<<0)
#define MCPF_SMBUS_UDID0_0_BYTE_0 (0xffL<<0)
#define MCPF_SMBUS_UDID1_3_BYTE_12 (0xffL<<0)
#define MCPF_SMBUS_UDID1_2_BYTE_8 (0xffL<<0)
#define MCPF_SMBUS_UDID1_1_BYTE_4 (0xffL<<0)
#define MCPF_SMBUS_UDID1_0_BYTE_0 (0xffL<<0)
#define MCPF_UMP_CMD_EGRESS_FIFO_ENABLED (1L<<0)
#define MCPF_UMP_FC_TRIP_XON_TRIP (0x1ffL<<0)
#define MCPF_UMP_EGRESS_FRM_RD_STATUS_NEW_FRM (1L<<0)
#define MCPF_UMP_EGRESS_FRM_RD_STATUS_EGRESS_FIFO_STATE_IDLE (0L<<27)
#define MCPF_UMP_INGRESS_FRM_WR_CTL_NEW_FRM (1L<<0)
#define MCPF_UMP_INGRESS_FRM_WR_CTL_INGRESS_FIFO_STATE_IDLE (0L<<30)
#define MCPF_UMP_FIFO_REMAINING_WORDS_EGRESS_FIFO_DEPTH (0x7ffL<<0)
#define MCPF_UMP_EGRESS_FIFO_PTRS_EGRESS_FIFO_RD_PTR (0xfffL<<0)
#define MCPF_UMP_INGRESS_FIFO_PTRS_INGRESS_FIFO_RD_PTR (0x7ffL<<0)
#define MCPF_UMP_EGRESS_PACKET_SA_0_EGRESS_SA (0xffffL<<0)
#define MCPF_UMP_EGRESS_PACKET_SA_1_EGRESS_SA (0xffffffffL<<0)
#define MCPF_UMP_INGRESS_BURST_COMMAND_INGRESS_DMA_START (1L<<0)
#define MCPF_UMP_INGRESS_RBUF_CLUSTER_RBUF_CLUSTER (0x1ffffffL<<0)
#define MCPF_UMP_INGRESS_VLAN_INGRESS_VLAN_TAG (0xffffL<<0)
#define MCPF_UMP_INGRESS_BURST_STATUS_RESULT (0x3L<<0)
#define MCPF_UMP_INGRESS_BURST_STATUS_RESULT_BUSY (0L<<0)
#define MCPF_UMP_INGRESS_BURST_STATUS_RESULT_DONE (1L<<0)
#define MCPF_UMP_INGRESS_BURST_STATUS_RESULT_ERR (2L<<0)
#define MCPF_UMP_INGRESS_BURST_STATUS_RESULT_ERR1 (3L<<0)
#define MCPF_UMP_EGRESS_BURST_COMMAND_EGRESS_DMA_START (1L<<0)
#define MCPF_UMP_EGRESS_VLAN_EGRESS_VLAN_TAG (0xffffL<<0)
#define MCPF_UMP_EGRESS_BURST_STATUS_RESULT (0x3L<<0)
#define MCPF_UMP_EGRESS_BURST_STATUS_RESULT_BUSY (0L<<0)
#define MCPF_UMP_EGRESS_BURST_STATUS_RESULT_DONE (1L<<0)
#define MCPF_UMP_EGRESS_BURST_STATUS_RESULT_ERR0 (2L<<0)
#define MCPF_UMP_EGRESS_BURST_STATUS_RESULT_RSVD (3L<<0)
#define MCPF_UMP_EGRESS_STATISTIC_EGRESS_GOOD_CNT (0xffffL<<0)
#define MCPF_UMP_INGRESS_STATISTIC_INGRESS_PKT_CNT (0xffffL<<0)
#define MCPF_UMP_ARB_CMD_UMP_ID (0x7L<<0)
#define MCPF_UMP_FRAME_COUNT_EGRESS_FRAME_COUNT (0x7fL<<0)
#define MCPF_UMP_EGRESS_STATISTIC_AC_EGRESS_GOOD_CNT (0xffffL<<0)
#define MCPF_UMP_INGRESS_STATISTIC_AC_INGRESS_PKT_CNT (0xffffL<<0)
#define MCPF_UMP_EVENT_INGRESS_RDY_EVENT (1L<<0)
} mcp_fio_t;
#endif /* MCP_FIO_H */