9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * CDDL HEADER START
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China *
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * The contents of this file are subject to the terms of the
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * Common Development and Distribution License (the "License").
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * You may not use this file except in compliance with the License.
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China *
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * or http://www.opensolaris.org/os/licensing.
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * See the License for the specific language governing permissions
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * and limitations under the License.
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China *
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * When distributing Covered Code, include this CDDL HEADER in each
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * If applicable, add the following below this CDDL HEADER, with the
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * fields enclosed by brackets "[]" replaced with your own identifying
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * information: Portions Copyright [yyyy] [name of copyright owner]
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China *
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * CDDL HEADER END
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
93833965647072e8fb234b6f0cd4060544c6dc4ajing xiong ERI-SUN
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * Copyright 2008 NetXen, Inc. All rights reserved.
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * Use is subject to license terms.
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
93833965647072e8fb234b6f0cd4060544c6dc4ajing xiong ERI-SUN
93833965647072e8fb234b6f0cd4060544c6dc4ajing xiong ERI-SUN#ifndef _UNM_INC_H_
93833965647072e8fb234b6f0cd4060544c6dc4ajing xiong ERI-SUN#define _UNM_INC_H_
93833965647072e8fb234b6f0cd4060544c6dc4ajing xiong ERI-SUN
93833965647072e8fb234b6f0cd4060544c6dc4ajing xiong ERI-SUN#ifdef __cplusplus
93833965647072e8fb234b6f0cd4060544c6dc4ajing xiong ERI-SUNextern "C" {
93833965647072e8fb234b6f0cd4060544c6dc4ajing xiong ERI-SUN#endif
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#include "nx_errorcode.h"
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PREALIGN(x)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define POSTALIGN(x)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef char __int8_t;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef short __int16_t;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef int __int32_t;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef long long __int64_t;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef unsigned char __uint8_t;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef unsigned short __uint16_t;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef unsigned int __uint32_t;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef unsigned long long __uint64_t;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef __uint64_t jiffies_t;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef uint8_t u8;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef uint8_t U8;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef uint16_t U16;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef uint32_t u32;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef uint32_t U32;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef unsigned long long u64;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef unsigned long long U64;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNUSED __attribute__((unused))
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define NOINLINE __attribute__((noinline))
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#include "nx_hw_pci_regs.h"
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CONF_X86 3
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define bzero(A, B) memset((A), 0, (B))
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * MAX_RCV_CTX : The number of receive contexts that are available on
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * the phantom.
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define MAX_RCV_CTX 1
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/* ------------------------------------------------------------------------ */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/* CRB Hub and Agent addressing */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/* ------------------------------------------------------------------------ */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * WARNING: pex_tgt_adr.v assumes if MSB of hub adr is set then it is an
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * ILLEGAL hub!!!!!
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_H0_CH_HUB_ADR 0x05
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_H1_CH_HUB_ADR 0x0E
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_H2_CH_HUB_ADR 0x03
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_H3_CH_HUB_ADR 0x01
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_H4_CH_HUB_ADR 0x06
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_H5_CH_HUB_ADR 0x07
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_H6_CH_HUB_ADR 0x08
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * WARNING: pex_tgt_adr.v assumes if MSB of hub adr is set then it is an
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * ILLEGAL hub!!!!!
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/* Hub 0 */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_MN_CRB_AGT_ADR 0x15
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_MS_CRB_AGT_ADR 0x25
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/* Hub 1 */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PS_CRB_AGT_ADR 0x73
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_SS_CRB_AGT_ADR 0x20
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_RPMX3_CRB_AGT_ADR 0x0b
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_QMS_CRB_AGT_ADR 0x00
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_SQGS0_CRB_AGT_ADR 0x01
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_SQGS1_CRB_AGT_ADR 0x02
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_SQGS2_CRB_AGT_ADR 0x03
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_SQGS3_CRB_AGT_ADR 0x04
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_C2C0_CRB_AGT_ADR 0x58
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_C2C1_CRB_AGT_ADR 0x59
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_C2C2_CRB_AGT_ADR 0x5a
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_RPMX2_CRB_AGT_ADR 0x0a
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_RPMX4_CRB_AGT_ADR 0x0c
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_RPMX7_CRB_AGT_ADR 0x0f
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_RPMX9_CRB_AGT_ADR 0x12
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_SMB_CRB_AGT_ADR 0x18
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/* Hub 2 */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_NIU_CRB_AGT_ADR 0x31
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_I2C0_CRB_AGT_ADR 0x19
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_I2C1_CRB_AGT_ADR 0x29
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_SN_CRB_AGT_ADR 0x10
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_I2Q_CRB_AGT_ADR 0x20
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_LPC_CRB_AGT_ADR 0x22
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_ROMUSB_CRB_AGT_ADR 0x21
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_QM_CRB_AGT_ADR 0x66
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_SQG0_CRB_AGT_ADR 0x60
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_SQG1_CRB_AGT_ADR 0x61
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_SQG2_CRB_AGT_ADR 0x62
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_SQG3_CRB_AGT_ADR 0x63
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_RPMX1_CRB_AGT_ADR 0x09
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_RPMX5_CRB_AGT_ADR 0x0d
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_RPMX6_CRB_AGT_ADR 0x0e
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_RPMX8_CRB_AGT_ADR 0x11
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/* Hub 3 */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PH_CRB_AGT_ADR 0x1A
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_SRE_CRB_AGT_ADR 0x50
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_EG_CRB_AGT_ADR 0x51
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_RPMX0_CRB_AGT_ADR 0x08
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/* Hub 4 */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PEGN0_CRB_AGT_ADR 0x40
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PEGN1_CRB_AGT_ADR 0x41
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PEGN2_CRB_AGT_ADR 0x42
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PEGN3_CRB_AGT_ADR 0x43
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PEGNI_CRB_AGT_ADR 0x44
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PEGND_CRB_AGT_ADR 0x45
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PEGNC_CRB_AGT_ADR 0x46
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PEGR0_CRB_AGT_ADR 0x47
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PEGR1_CRB_AGT_ADR 0x48
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PEGR2_CRB_AGT_ADR 0x49
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PEGR3_CRB_AGT_ADR 0x4a
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PEGN4_CRB_AGT_ADR 0x4b
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/* Hub 5 */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PEGS0_CRB_AGT_ADR 0x40
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PEGS1_CRB_AGT_ADR 0x41
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PEGS2_CRB_AGT_ADR 0x42
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PEGS3_CRB_AGT_ADR 0x43
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PEGSI_CRB_AGT_ADR 0x44
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PEGSD_CRB_AGT_ADR 0x45
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PEGSC_CRB_AGT_ADR 0x46
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/* Hub 6 */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CAS0_CRB_AGT_ADR 0x46
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CAS1_CRB_AGT_ADR 0x47
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CAS2_CRB_AGT_ADR 0x48
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CAS3_CRB_AGT_ADR 0x49
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_NCM_CRB_AGT_ADR 0x16
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_TMR_CRB_AGT_ADR 0x17
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_XDMA_CRB_AGT_ADR 0x05
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_OCM0_CRB_AGT_ADR 0x06
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_OCM1_CRB_AGT_ADR 0x07
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/* This field defines PCI/X adr [25:20] of agents on the CRB */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/* */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_PH 0
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_PS 1
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_MN 2
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_MS 3
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_SRE 5
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_NIU 6
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_QMN 7
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_SQN0 8
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_SQN1 9
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_SQN2 10
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_SQN3 11
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_QMS 12
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_SQS0 13
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_SQS1 14
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_SQS2 15
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_SQS3 16
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_PGN0 17
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_PGN1 18
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_PGN2 19
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_PGN3 20
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_PGND 21
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_PGNI 22
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_PGS0 23
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_PGS1 24
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_PGS2 25
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_PGS3 26
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_PGSD 27
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_PGSI 28
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_SN 29
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_EG 31
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_PH2 32
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_PS2 33
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_CAM 34
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_CAS0 35
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_CAS1 36
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_CAS2 37
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_C2C0 38
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_C2C1 39
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_TIMR 40
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/* N/A: Not use in either Phantom1 or Phantom2 => use for TIMR */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/* #define PX_MAP_CRB_C2C2 40 */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/* #define PX_MAP_CRB_SS 41 */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_RPMX1 42
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_RPMX2 43
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_RPMX3 44
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_RPMX4 45
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_RPMX5 46
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_RPMX6 47
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_RPMX7 48
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_XDMA 49
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_I2Q 50
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_ROMUSB 51
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_CAS3 52
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_RPMX0 53
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_RPMX8 54
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_RPMX9 55
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_OCM0 56
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_OCM1 57
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_SMB 58
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_I2C0 59
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_I2C1 60
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_LPC 61
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_PGNC 62
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_PGR0 63
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_PGR1 4
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_PGR2 30
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_PX_MAP_CRB_PGR3 41
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/* This field defines CRB adr [31:20] of the agents */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/* */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_MN ((UNM_HW_H0_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_MN_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_PH ((UNM_HW_H0_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_PH_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_MS ((UNM_HW_H0_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_MS_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_PS ((UNM_HW_H1_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_PS_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_SS ((UNM_HW_H1_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_SS_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_RPMX3 ((UNM_HW_H1_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_RPMX3_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_QMS ((UNM_HW_H1_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_QMS_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_SQS0 ((UNM_HW_H1_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_SQGS0_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_SQS1 ((UNM_HW_H1_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_SQGS1_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_SQS2 ((UNM_HW_H1_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_SQGS2_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_SQS3 ((UNM_HW_H1_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_SQGS3_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_C2C0 ((UNM_HW_H1_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_C2C0_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_C2C1 ((UNM_HW_H1_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_C2C1_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_RPMX2 ((UNM_HW_H1_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_RPMX2_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_RPMX4 ((UNM_HW_H1_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_RPMX4_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_RPMX7 ((UNM_HW_H1_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_RPMX7_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_RPMX9 ((UNM_HW_H1_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_RPMX9_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_SMB ((UNM_HW_H1_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_SMB_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_NIU ((UNM_HW_H2_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_NIU_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_I2C0 ((UNM_HW_H2_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_I2C0_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_I2C1 ((UNM_HW_H2_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_I2C1_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_SRE ((UNM_HW_H3_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_SRE_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_EG ((UNM_HW_H3_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_EG_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_RPMX0 ((UNM_HW_H3_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_RPMX0_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_QMN ((UNM_HW_H3_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_QM_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_SQN0 ((UNM_HW_H3_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_SQG0_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_SQN1 ((UNM_HW_H3_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_SQG1_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_SQN2 ((UNM_HW_H3_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_SQG2_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_SQN3 ((UNM_HW_H3_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_SQG3_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_RPMX1 ((UNM_HW_H3_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_RPMX1_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_RPMX5 ((UNM_HW_H3_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_RPMX5_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_RPMX6 ((UNM_HW_H3_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_RPMX6_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_RPMX8 ((UNM_HW_H3_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_RPMX8_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_CAS0 ((UNM_HW_H3_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_CAS0_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_CAS1 ((UNM_HW_H3_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_CAS1_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_CAS2 ((UNM_HW_H3_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_CAS2_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_CAS3 ((UNM_HW_H3_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_CAS3_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_PGNI ((UNM_HW_H4_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_PEGNI_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_PGND ((UNM_HW_H4_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_PEGND_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_PGN0 ((UNM_HW_H4_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_PEGN0_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_PGN1 ((UNM_HW_H4_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_PEGN1_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_PGN2 ((UNM_HW_H4_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_PEGN2_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_PGN3 ((UNM_HW_H4_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_PEGN3_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_PGN4 ((UNM_HW_H4_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_PEGN4_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_PGNC ((UNM_HW_H4_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_PEGNC_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_PGR0 ((UNM_HW_H4_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_PEGR0_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_PGR1 ((UNM_HW_H4_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_PEGR1_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_PGR2 ((UNM_HW_H4_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_PEGR2_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_PGR3 ((UNM_HW_H4_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_PEGR3_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_PGSI ((UNM_HW_H5_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_PEGSI_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_PGSD ((UNM_HW_H5_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_PEGSD_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_PGS0 ((UNM_HW_H5_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_PEGS0_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_PGS1 ((UNM_HW_H5_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_PEGS1_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_PGS2 ((UNM_HW_H5_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_PEGS2_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_PGS3 ((UNM_HW_H5_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_PEGS3_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_PGSC ((UNM_HW_H5_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_PEGSC_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_CAM ((UNM_HW_H6_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_NCM_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_TIMR ((UNM_HW_H6_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_TMR_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_XDMA ((UNM_HW_H6_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_XDMA_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_SN ((UNM_HW_H6_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_SN_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_I2Q ((UNM_HW_H6_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_I2Q_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_ROMUSB ((UNM_HW_H6_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_ROMUSB_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_OCM0 ((UNM_HW_H6_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_OCM0_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_OCM1 ((UNM_HW_H6_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_OCM1_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_HW_CRB_HUB_AGT_ADR_LPC ((UNM_HW_H6_CH_HUB_ADR << 7) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China | UNM_HW_LPC_CRB_AGT_ADR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * ROM USB CRB space is divided into 4 regions depending on decode of
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * address bits [19:16]
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define ROMUSB_GLB (UNM_CRB_ROMUSB + 0x00000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define ROMUSB_ROM (UNM_CRB_ROMUSB + 0x10000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define ROMUSB_USB (UNM_CRB_ROMUSB + 0x20000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define ROMUSB_DIRECT_ROM (UNM_CRB_ROMUSB + 0x30000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define ROMUSB_TAP (UNM_CRB_ROMUSB + 0x40000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/* ROMUSB GLB register definitions */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_ROMUSB_GLB_CONTROL (ROMUSB_GLB + 0x0000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_ROMUSB_GLB_STATUS (ROMUSB_GLB + 0x0004)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_ROMUSB_GLB_SW_RESET (ROMUSB_GLB + 0x0008)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_ROMUSB_GLB_PAD_GPIO_I (ROMUSB_GLB + 0x000c)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_ROMUSB_GLB_RNG_PLL_CTL (ROMUSB_GLB + 0x0010)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_ROMUSB_GLB_TEST_MUX_O (ROMUSB_GLB + 0x0014)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_ROMUSB_GLB_PLL0_CTRL (ROMUSB_GLB + 0x0018)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_ROMUSB_GLB_PLL1_CTRL (ROMUSB_GLB + 0x001c)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_ROMUSB_GLB_PLL2_CTRL (ROMUSB_GLB + 0x0020)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_ROMUSB_GLB_PLL3_CTRL (ROMUSB_GLB + 0x0024)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_ROMUSB_GLB_PLL_LOCK (ROMUSB_GLB + 0x0028)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_ROMUSB_GLB_EXTERN_INT (ROMUSB_GLB + 0x002c)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_ROMUSB_GLB_PH_RST (ROMUSB_GLB + 0x0030)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_ROMUSB_GLB_PS_RST (ROMUSB_GLB + 0x0034)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_ROMUSB_GLB_CAS_RST (ROMUSB_GLB + 0x0038)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_ROMUSB_GLB_MIU_RST (ROMUSB_GLB + 0x003c)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_ROMUSB_GLB_CRB_RST (ROMUSB_GLB + 0x0040)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_ROMUSB_GLB_TEST_MUX_SEL (ROMUSB_GLB + 0x0044)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_ROMUSB_GLB_MN_COM_A2T (ROMUSB_GLB + 0x0050)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_ROMUSB_GLB_REV_ID (ROMUSB_GLB + 0x0054)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_ROMUSB_GLB_PEGTUNE_DONE (ROMUSB_GLB + 0x005c)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_ROMUSB_GLB_VENDOR_DEV_ID (ROMUSB_GLB + 0x0058)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_ROMUSB_GLB_CHIP_CLK_CTRL (ROMUSB_GLB + 0x00a8)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_ROMUSB_GPIO(n) ((n) <= 15 ? (ROMUSB_GLB + 0x60 + (4 * (n))): \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China ((n) <= 18)?(ROMUSB_GLB + 0x70 + (4 * (n))): \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China (ROMUSB_GLB + 0x70 + (4 * (19))))
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_ROMUSB_ROM_CONTROL (ROMUSB_ROM + 0x0000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_ROMUSB_ROM_INSTR_OPCODE (ROMUSB_ROM + 0x0004)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_ROMUSB_ROM_ADDRESS (ROMUSB_ROM + 0x0008)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_ROMUSB_ROM_WDATA (ROMUSB_ROM + 0x000c)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_ROMUSB_ROM_ABYTE_CNT (ROMUSB_ROM + 0x0010)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_ROMUSB_ROM_DUMMY_BYTE_CNT (ROMUSB_ROM + 0x0014)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_ROMUSB_ROM_RDATA (ROMUSB_ROM + 0x0018)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_ROMUSB_ROM_AGT_TAG (ROMUSB_ROM + 0x001c)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_ROMUSB_ROM_TIME_PARM (ROMUSB_ROM + 0x0020)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_ROMUSB_ROM_CLK_DIV (ROMUSB_ROM + 0x0024)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_ROMUSB_ROM_MISS_INSTR (ROMUSB_ROM + 0x0028)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/* Lock IDs for ROM lock */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define ROM_LOCK_DRIVER 0x0d417340
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/* Lock IDs for PHY lock */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PHY_LOCK_DRIVER 0x44524956
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_PCI_CRB_WINDOWSIZE 0x00100000 /* all are 1MB windows */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_PCI_CRB_WINDOW(A) (UNM_PCI_CRBSPACE + (A)*UNM_PCI_CRB_WINDOWSIZE)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_C2C_0 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_C2C0)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_C2C_1 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_C2C1)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_C2C_2 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_C2C2)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_CAM UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_CAM)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_CASPER UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_CAS)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_CASPER_0 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_CAS0)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_CASPER_1 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_CAS1)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_CASPER_2 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_CAS2)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_DDR_MD UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_MS)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_DDR_NET UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_MN)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_EPG UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_EG)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_I2Q UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_I2Q)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_NIU UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_NIU)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/* HACK upon HACK upon HACK (for PCIE builds) */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_PCIX_HOST UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_PH)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_PCIX_HOST2 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_PH2)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_PCIX_MD UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_PS)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_PCIE UNM_CRB_PCIX_MD
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China// window 1 pcie slot
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_PCIE2 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_PS2)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_PEG_MD_0 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_PGS0)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_PEG_MD_1 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_PGS1)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_PEG_MD_2 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_PGS2)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_PEG_MD_3 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_PGS3)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_PEG_MD_D UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_PGSD)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_PEG_MD_I UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_PGSI)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_PEG_NET_0 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_PGN0)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_PEG_NET_1 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_PGN1)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_PEG_NET_2 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_PGN2)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_PEG_NET_3 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_PGN3)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_PEG_NET_D UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_PGND)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_PEG_NET_I UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_PGNI)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_PQM_MD UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_QMS)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_PQM_NET UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_QMN)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_QDR_MD UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_SS)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_QDR_NET UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_SN)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_ROMUSB UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_ROMUSB)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_RPMX_0 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_RPMX0)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_RPMX_1 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_RPMX1)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_RPMX_2 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_RPMX2)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_RPMX_3 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_RPMX3)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_RPMX_4 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_RPMX4)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_RPMX_5 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_RPMX5)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_RPMX_6 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_RPMX6)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_RPMX_7 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_RPMX7)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_SQM_MD_0 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_SQS0)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_SQM_MD_1 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_SQS1)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_SQM_MD_2 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_SQS2)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_SQM_MD_3 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_SQS3)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_SQM_NET_0 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_SQN0)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_SQM_NET_1 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_SQN1)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_SQM_NET_2 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_SQN2)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_SQM_NET_3 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_SQN3)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_SRE UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_SRE)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_TIMER UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_TIMR)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_XDMA UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_XDMA)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_I2C0 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_I2C0)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_I2C1 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_I2C1)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_OCM0 UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_OCM0)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_SMB UNM_PCI_CRB_WINDOW(UNM_HW_PX_MAP_CRB_SMB)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_MAX UNM_PCI_CRB_WINDOW(64)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * ====================== BASE ADDRESSES ON-CHIP ======================
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * Base addresses of major components on-chip.
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * ====================== BASE ADDRESSES ON-CHIP ======================
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_ADDR_DDR_NET (0x0000000000000000ULL)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_ADDR_DDR_NET_MAX (0x000000000fffffffULL)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * Imbus address bit used to indicate a host address. This bit is
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * eliminated by the pcie bar and bar select before presentation
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * over pcie.
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/* host memory via IMBUS */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define NX_P2_ADDR_PCIE (0x0000000800000000ULL)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define NX_P3_ADDR_PCIE (0x0000008000000000ULL)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_ADDR_PCIE_MAX (0x0000000FFFFFFFFFULL)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_ADDR_OCM0 (0x0000000200000000ULL)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_ADDR_OCM0_MAX (0x00000002000fffffULL)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_ADDR_OCM1 (0x0000000200400000ULL)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_ADDR_OCM1_MAX (0x00000002004fffffULL)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_ADDR_QDR_NET (0x0000000300000000ULL)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define NX_P2_ADDR_QDR_NET_MAX (0x00000003001fffffULL)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define NX_P3_ADDR_QDR_NET_MAX (0x0000000303ffffffULL)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * The ifdef at the bottom should go. All drivers should start using the
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * above 2 defines.
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#ifdef P3
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_ADDR_QDR_NET_MAX NX_P3_ADDR_QDR_NET_MAX
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#else
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_ADDR_QDR_NET_MAX NX_P2_ADDR_QDR_NET_MAX
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#endif
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define D3_CRB_REG_FUN0 (UNM_PCIX_PS_REG(0x0084))
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define D3_CRB_REG_FUN1 (UNM_PCIX_PS_REG(0x1084))
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define D3_CRB_REG_FUN2 (UNM_PCIX_PS_REG(0x2084))
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define D3_CRB_REG_FUN3 (UNM_PCIX_PS_REG(0x3084))
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define ISR_I2Q_CLR_PCI_LO (UNM_PCIX_PS_REG(UNM_I2Q_CLR_PCI_LO))
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define ISR_I2Q_CLR_PCI_HI (UNM_PCIX_PS_REG(UNM_I2Q_CLR_PCI_HI))
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_PCI_ARCH_CRB_BASE (UNM_PCI_DIRECT_CRB)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/* we're mapping 128MB of mem on the PCI bus */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_PCI_MAPSIZE 128
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_PCI_DDR_NET (unsigned long)0x00000000
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_PCI_DDR_NET_MAX (unsigned long)0x01ffffff
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_PCI_DDR_MD (unsigned long)0x02000000
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_PCI_DDR_MD_MAX (unsigned long)0x03ffffff
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_PCI_QDR_NET (unsigned long)0x04000000
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_PCI_QDR_NET_MAX (unsigned long)0x043fffff
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_PCI_DIRECT_CRB (unsigned long)0x04400000
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_PCI_DIRECT_CRB_MAX (unsigned long)0x047fffff
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_PCI_CAMQM (unsigned long)0x04800000
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_PCI_CAMQM_MAX (unsigned long)0x04ffffff
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_PCI_OCM0 (unsigned long)0x05000000
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_PCI_OCM0_MAX (unsigned long)0x050fffff
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_PCI_OCM1 (unsigned long)0x05100000
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_PCI_OCM1_MAX (unsigned long)0x051fffff
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_PCI_CRBSPACE (unsigned long)0x06000000
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_PCI_CRBSPACE_MAX (unsigned long)0x07ffffff
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_PCI_128MB_SIZE (unsigned long)0x08000000
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_PCI_32MB_SIZE (unsigned long)0x02000000
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_PCI_2MB_SIZE (unsigned long)0x00200000
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * The basic unit of access when reading/writing control registers.
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef long native_t; /* most efficient integer on h/w */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef __uint64_t unm_dataword_t; /* single word in data space */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef __uint64_t unm64ptr_t; /* a pointer that occupies 64 bits */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM64PTR(P) ((unm64ptr_t)((native_t)(P))) /* convert for us */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef __uint32_t unm_crbword_t; /* single word in CRB space */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * Definitions relating to access/control of the Network Interface Unit
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * h/w block.
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * Configuration registers.
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_MODE (UNM_CRB_NIU + 0x00000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XG_SINGLE_TERM (UNM_CRB_NIU + 0x00004)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XG_DRIVE_HI (UNM_CRB_NIU + 0x00008)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XG_DRIVE_LO (UNM_CRB_NIU + 0x0000c)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XG_DTX (UNM_CRB_NIU + 0x00010)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XG_DEQ (UNM_CRB_NIU + 0x00014)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XG_WORD_ALIGN (UNM_CRB_NIU + 0x00018)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XG_RESET (UNM_CRB_NIU + 0x0001c)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XG_POWER_DOWN (UNM_CRB_NIU + 0x00020)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XG_RESET_PLL (UNM_CRB_NIU + 0x00024)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XG_SERDES_LOOPBACK (UNM_CRB_NIU + 0x00028)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XG_DO_BYTE_ALIGN (UNM_CRB_NIU + 0x0002c)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XG_TX_ENABLE (UNM_CRB_NIU + 0x00030)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XG_RX_ENABLE (UNM_CRB_NIU + 0x00034)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XG_STATUS (UNM_CRB_NIU + 0x00038)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XG_PAUSE_THRESHOLD (UNM_CRB_NIU + 0x0003c)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_INT_MASK (UNM_CRB_NIU + 0x00040)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_ACTIVE_INT (UNM_CRB_NIU + 0x00044)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_MASKABLE_INT (UNM_CRB_NIU + 0x00048)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_TEST_MUX_CTL (UNM_CRB_NIU + 0x00094)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XG_PAUSE_CTL (UNM_CRB_NIU + 0x00098)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XG_PAUSE_LEVEL (UNM_CRB_NIU + 0x000dc)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XG_SEL (UNM_CRB_NIU + 0x00128)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_GB_PAUSE_CTL (UNM_CRB_NIU + 0x0030c)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_FULL_LEVEL_XG (UNM_CRB_NIU + 0x00450)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XG1_RESET (UNM_CRB_NIU + 0x0011c)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XG1_POWER_DOWN (UNM_CRB_NIU + 0x00120)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XG1_RESET_PLL (UNM_CRB_NIU + 0x00124)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_STRAP_VALUE_SAVE_HIGHER (UNM_CRB_NIU + 0x0004c)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_GB_SERDES_RESET (UNM_CRB_NIU + 0x00050)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_GB0_GMII_MODE (UNM_CRB_NIU + 0x00054)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_GB0_MII_MODE (UNM_CRB_NIU + 0x00058)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_GB1_GMII_MODE (UNM_CRB_NIU + 0x0005c)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_GB1_MII_MODE (UNM_CRB_NIU + 0x00060)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_GB2_GMII_MODE (UNM_CRB_NIU + 0x00064)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_GB2_MII_MODE (UNM_CRB_NIU + 0x00068)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_GB3_GMII_MODE (UNM_CRB_NIU + 0x0006c)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_GB3_MII_MODE (UNM_CRB_NIU + 0x00070)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_REMOTE_LOOPBACK (UNM_CRB_NIU + 0x00074)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_GB0_HALF_DUPLEX (UNM_CRB_NIU + 0x00078)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_GB1_HALF_DUPLEX (UNM_CRB_NIU + 0x0007c)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_GB2_HALF_DUPLEX (UNM_CRB_NIU + 0x00080)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_GB3_HALF_DUPLEX (UNM_CRB_NIU + 0x00084)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_RESET_SYS_FIFOS (UNM_CRB_NIU + 0x00088)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_GB_CRC_DROP (UNM_CRB_NIU + 0x0008c)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_GB_DROP_WRONGADDR (UNM_CRB_NIU + 0x00090)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_TEST_MUX_CTL (UNM_CRB_NIU + 0x00094)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XG_PAUSE_CTL (UNM_CRB_NIU + 0x00098)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_GB0_PAUSE_LEVEL (UNM_CRB_NIU + 0x000cc)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_GB1_PAUSE_LEVEL (UNM_CRB_NIU + 0x000d0)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_GB2_PAUSE_LEVEL (UNM_CRB_NIU + 0x000d4)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_GB3_PAUSE_LEVEL (UNM_CRB_NIU + 0x000d8)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XG_PAUSE_LEVEL (UNM_CRB_NIU + 0x000dc)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_FRAME_COUNT_SELECT (UNM_CRB_NIU + 0x000ac)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_FRAME_COUNT (UNM_CRB_NIU + 0x000b0)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XG_SE (UNM_CRB_NIU + 0x00128)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_FULL_LEVEL_XG (UNM_CRB_NIU + 0x00450)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_FC_RX_STATUS(I) (UNM_CRB_NIU + 0x10000 + (I)*0x10000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_FC_RX_COMMA_DETECT(I) (UNM_CRB_NIU + 0x10004 + (I)*0x10000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_FC_LASER_UNSAFE(I) (UNM_CRB_NIU + 0x10008 + (I)*0x10000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_FC_TX_CONTROL(I) (UNM_CRB_NIU + 0x1000c + (I)*0x10000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_FC_ON_OFFLINE_CTL(I) (UNM_CRB_NIU + 0x10010 + (I)*0x10000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_FC_PORT_ACTIVE_STAT(I) (UNM_CRB_NIU + 0x10014 + (I)*0x10000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_FC_PORT_INACTIVE_STAT(I)(UNM_CRB_NIU + 0x10018 + (I)*0x10000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_FC_LINK_FAILURE_CNT(I) (UNM_CRB_NIU + 0x1001c + (I)*0x10000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_FC_LOSS_SYNC_CNT(I) (UNM_CRB_NIU + 0x10020 + (I)*0x10000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_FC_LOSS_SIGNAL_CNT(I) (UNM_CRB_NIU + 0x10024 + (I)*0x10000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_FC_PRIM_SEQ_ERR_CNT(I) (UNM_CRB_NIU + 0x10028 + (I)*0x10000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_FC_INVLD_TX_WORD_CNT(I) (UNM_CRB_NIU + 0x1002c + (I)*0x10000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_FC_INVLD_CRC_CNT(I) (UNM_CRB_NIU + 0x10030 + (I)*0x10000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_FC_RX_CELL_CNT(I) (UNM_CRB_NIU + 0x10034 + (I)*0x10000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_FC_TX_CELL_CNT(I) (UNM_CRB_NIU + 0x10038 + (I)*0x10000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_FC_B2B_CREDIT(I) (UNM_CRB_NIU + 0x1003c + (I)*0x10000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_FC_LOGIN_DONE(I) (UNM_CRB_NIU + 0x10040 + (I)*0x10000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_FC_OPERATING_SPEED(I) (UNM_CRB_NIU + 0x10044 + (I)*0x10000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_GB_MAC_CONFIG_0(I) (UNM_CRB_NIU + 0x30000 + (I)*0x10000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_GB_MAC_CONFIG_1(I) (UNM_CRB_NIU + 0x30004 + (I)*0x10000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_GB_MAC_IPG_IFG(I) (UNM_CRB_NIU + 0x30008 + (I)*0x10000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_GB_HALF_DUPLEX_CTRL(I) (UNM_CRB_NIU + 0x3000c + (I)*0x10000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_GB_MAX_FRAME_SIZE(I) (UNM_CRB_NIU + 0x30010 + (I)*0x10000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_GB_TEST_REG(I) (UNM_CRB_NIU + 0x3001c + (I)*0x10000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_GB_MII_MGMT_CONFIG(I) (UNM_CRB_NIU + 0x30020 + (I)*0x10000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_GB_MII_MGMT_COMMAND(I) (UNM_CRB_NIU + 0x30024 + (I)*0x10000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_GB_MII_MGMT_ADDR(I) (UNM_CRB_NIU + 0x30028 + (I)*0x10000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_GB_MII_MGMT_CTRL(I) (UNM_CRB_NIU + 0x3002c + (I)*0x10000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_GB_MII_MGMT_STATUS(I) (UNM_CRB_NIU + 0x30030 + (I)*0x10000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_GB_MII_MGMT_INDICATE(I) (UNM_CRB_NIU + 0x30034 + (I)*0x10000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_GB_INTERFACE_CTRL(I) (UNM_CRB_NIU + 0x30038 + (I)*0x10000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_GB_INTERFACE_STATUS(I) (UNM_CRB_NIU + 0x3003c + (I)*0x10000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_GB_STATION_ADDR_0(I) (UNM_CRB_NIU + 0x30040 + (I)*0x10000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_GB_STATION_ADDR_1(I) (UNM_CRB_NIU + 0x30044 + (I)*0x10000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XGE_CONFIG_0 (UNM_CRB_NIU + 0x70000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XGE_CONFIG_1 (UNM_CRB_NIU + 0x70004)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XGE_IPG (UNM_CRB_NIU + 0x70008)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XGE_STATION_ADDR_0_HI (UNM_CRB_NIU + 0x7000c)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XGE_STATION_ADDR_0_1 (UNM_CRB_NIU + 0x70010)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XGE_STATION_ADDR_1_LO (UNM_CRB_NIU + 0x70014)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XGE_STATUS (UNM_CRB_NIU + 0x70018)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XGE_MAX_FRAME_SIZE (UNM_CRB_NIU + 0x7001c)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XGE_PAUSE_FRAME_VALUE (UNM_CRB_NIU + 0x70020)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XGE_TX_BYTE_CNT (UNM_CRB_NIU + 0x70024)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XGE_TX_FRAME_CNT (UNM_CRB_NIU + 0x70028)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XGE_RX_BYTE_CNT (UNM_CRB_NIU + 0x7002c)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XGE_RX_FRAME_CNT (UNM_CRB_NIU + 0x70030)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XGE_AGGR_ERROR_CNT (UNM_CRB_NIU + 0x70034)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XGE_MULTICAST_FRAME_CNT (UNM_CRB_NIU + 0x70038)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XGE_UNICAST_FRAME_CNT (UNM_CRB_NIU + 0x7003c)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XGE_CRC_ERROR_CNT (UNM_CRB_NIU + 0x70040)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XGE_OVERSIZE_FRAME_ERR (UNM_CRB_NIU + 0x70044)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XGE_UNDERSIZE_FRAME_ERR (UNM_CRB_NIU + 0x70048)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XGE_LOCAL_ERROR_CNT (UNM_CRB_NIU + 0x7004c)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XGE_REMOTE_ERROR_CNT (UNM_CRB_NIU + 0x70050)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XGE_CONTROL_CHAR_CNT (UNM_CRB_NIU + 0x70054)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XGE_PAUSE_FRAME_CNT (UNM_CRB_NIU + 0x70058)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XG1_CONFIG_0 (UNM_CRB_NIU + 0x80000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XG1_CONFIG_1 (UNM_CRB_NIU + 0x80004)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XG1_IPG (UNM_CRB_NIU + 0x80008)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XG1_STATION_ADDR_0_HI (UNM_CRB_NIU + 0x8000c)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XG1_STATION_ADDR_0_1 (UNM_CRB_NIU + 0x80010)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XG1_STATION_ADDR_1_LO (UNM_CRB_NIU + 0x80014)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XG1_STATUS (UNM_CRB_NIU + 0x80018)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XG1_MAX_FRAME_SIZE (UNM_CRB_NIU + 0x8001c)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XG1_PAUSE_FRAME_VALUE (UNM_CRB_NIU + 0x80020)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XG1_TX_BYTE_CNT (UNM_CRB_NIU + 0x80024)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XG1_TX_FRAME_CNT (UNM_CRB_NIU + 0x80028)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XG1_RX_BYTE_CNT (UNM_CRB_NIU + 0x8002c)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XG1_RX_FRAME_CNT (UNM_CRB_NIU + 0x80030)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XG1_AGGR_ERROR_CNT (UNM_CRB_NIU + 0x80034)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XG1_MULTICAST_FRAME_CNT (UNM_CRB_NIU + 0x80038)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XG1_UNICAST_FRAME_CNT (UNM_CRB_NIU + 0x8003c)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XG1_CRC_ERROR_CNT (UNM_CRB_NIU + 0x80040)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XG1_OVERSIZE_FRAME_ERR (UNM_CRB_NIU + 0x80044)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XG1_UNDERSIZE_FRAME_ERR (UNM_CRB_NIU + 0x80048)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XG1_LOCAL_ERROR_CNT (UNM_CRB_NIU + 0x8004c)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XG1_REMOTE_ERROR_CNT (UNM_CRB_NIU + 0x80050)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XG1_CONTROL_CHAR_CNT (UNM_CRB_NIU + 0x80054)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_XG1_PAUSE_FRAME_CNT (UNM_CRB_NIU + 0x80058)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_TIMER_GT_TICKCTL (UNM_CRB_TIMER + 0x00200)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_TIMER_GLOBAL_TIMESTAMP_LO (UNM_CRB_TIMER + 0x00220)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_TIMER_TIMESTAMP (UNM_CRB_TIMER + 0x00208)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_PEXQ_REQ_HDR_LO (UNM_CRB_XDMA + 0x00110)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_PEXQ_REQ_HDR_HI (UNM_CRB_XDMA + 0x00114)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/* P3 802.3ap */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_AP_MAC_CONFIG_0(I) (UNM_CRB_NIU + 0xa0000 + (I)*0x10000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_AP_MAC_CONFIG_1(I) (UNM_CRB_NIU + 0xa0004 + (I)*0x10000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_AP_MAC_IPG_IFG(I) (UNM_CRB_NIU + 0xa0008 + (I)*0x10000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_AP_HALF_DUPLEX_CTRL(I) (UNM_CRB_NIU + 0xa000c + (I)*0x10000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_AP_MAX_FRAME_SIZE(I) (UNM_CRB_NIU + 0xa0010 + (I)*0x10000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_AP_TEST_REG(I) (UNM_CRB_NIU + 0xa001c + (I)*0x10000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_AP_MII_MGMT_CONFIG(I) (UNM_CRB_NIU + 0xa0020 + (I)*0x10000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_AP_MII_MGMT_COMMAND(I) (UNM_CRB_NIU + 0xa0024 + (I)*0x10000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_AP_MII_MGMT_ADDR(I) (UNM_CRB_NIU + 0xa0028 + (I)*0x10000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_AP_MII_MGMT_CTRL(I) (UNM_CRB_NIU + 0xa002c + (I)*0x10000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_AP_MII_MGMT_STATUS(I) (UNM_CRB_NIU + 0xa0030 + (I)*0x10000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_AP_MII_MGMT_INDICATE(I) (UNM_CRB_NIU + 0xa0034 + (I)*0x10000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_AP_INTERFACE_CTRL(I) (UNM_CRB_NIU + 0xa0038 + (I)*0x10000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_AP_INTERFACE_STATUS(I) (UNM_CRB_NIU + 0xa003c + (I)*0x10000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_AP_STATION_ADDR_0(I) (UNM_CRB_NIU + 0xa0040 + (I)*0x10000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_AP_STATION_ADDR_1(I) (UNM_CRB_NIU + 0xa0044 + (I)*0x10000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * Register offsets for MN
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define MIU_CONTROL (0x000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define MIU_TAG (0x004)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define MIU_TEST_AGT_CTRL (0x090)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define MIU_TEST_AGT_ADDR_LO (0x094)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define MIU_TEST_AGT_ADDR_HI (0x098)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define MIU_TEST_AGT_WRDATA_LO (0x0a0)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define MIU_TEST_AGT_WRDATA_HI (0x0a4)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define MIU_TEST_AGT_WRDATA(i) (0x0a0+(4*(i)))
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define MIU_TEST_AGT_RDDATA_LO (0x0a8)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define MIU_TEST_AGT_RDDATA_HI (0x0ac)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define MIU_TEST_AGT_RDDATA(i) (0x0a8+(4*(i)))
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define MIU_TEST_AGT_ADDR_MASK 0xfffffff8
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define MIU_TEST_AGT_UPPER_ADDR(off) (0)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/* MIU_TEST_AGT_CTRL flags. work for SIU as well */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define MIU_TA_CTL_START 1
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define MIU_TA_CTL_ENABLE 2
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define MIU_TA_CTL_WRITE 4
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define MIU_TA_CTL_BUSY 8
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define SIU_TEST_AGT_CTRL (0x060)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define SIU_TEST_AGT_ADDR_LO (0x064)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define SIU_TEST_AGT_ADDR_HI (0x078)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define SIU_TEST_AGT_WRDATA_LO (0x068)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define SIU_TEST_AGT_WRDATA_HI (0x06c)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define SIU_TEST_AGT_WRDATA(i) (0x068+(4*(i)))
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define SIU_TEST_AGT_RDDATA_LO (0x070)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define SIU_TEST_AGT_RDDATA_HI (0x074)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define SIU_TEST_AGT_RDDATA(i) (0x070+(4*(i)))
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define SIU_TEST_AGT_ADDR_MASK 0x3ffff8
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define SIU_TEST_AGT_UPPER_ADDR(off) ((off)>>22)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/* XG Link status */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define XG_LINK_UP 0x10
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/* ====================== Configuration Constants ======================== */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_PHY_WAITLEN 200000 /* 200ms delay in each loop */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_PHY_WAITMAX 50 /* 10 seconds before we give up */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_MAX_GBE_PORTS 4
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIU_MAX_XG_PORTS 2
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef __uint8_t unm_ethernet_macaddr_t[6];
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define MIN_CORE_CLK_SPEED 200
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define MAX_CORE_CLK_SPEED 400
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define ACCEPTABLE_CORE_CLK_RANGE(speed) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China ((speed >= MIN_CORE_CLK_SPEED) && (speed <= MAX_CORE_CLK_SPEED))
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define P2_TICKS_PER_SEC 2048
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define P2_MIN_TICKS_PER_SEC (P2_TICKS_PER_SEC-10)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define P2_MAX_TICKS_PER_SEC (P2_TICKS_PER_SEC+10)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define CHECK_TICKS_PER_SEC(ticks) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China ((ticks >= P2_MIN_TICKS_PER_SEC) && (ticks <= P2_MAX_TICKS_PER_SEC))
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/* ============================= 1GbE =============================== */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/* Nibble or Byte mode for phy interface (GbE mode only) */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef enum {
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_NIU_10_100_MB = 0,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_NIU_1000_MB
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China} unm_niu_gbe_ifmode_t;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/* Promiscous mode options (GbE mode only) */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef enum {
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_NIU_PROMISCOUS_MODE = 0,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_NIU_NON_PROMISCOUS_MODE
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China} unm_niu_prom_mode_t;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * NIU GB Drop CRC Register
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef struct {
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China unm_crbword_t
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China drop_gb0:1, /* 1:drop pkts with bad CRCs, 0:pass them on */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China drop_gb1:1, /* 1:drop pkts with bad CRCs, 0:pass them on */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China drop_gb2:1, /* 1:drop pkts with bad CRCs, 0:pass them on */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China drop_gb3:1, /* 1:drop pkts with bad CRCs, 0:pass them on */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China rsvd:28;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China} unm_niu_gb_drop_crc_t;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * NIU GB GMII Mode Register (applies to GB0, GB1, GB2, GB3)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * To change the mode, turn off the existing mode, then turn on the new mode.
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef struct {
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China unm_crbword_t
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China gmiimode:1, /* 1:GMII mode, 0:xmit clk taken from SERDES */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China rsvd:29;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China} unm_niu_gb_gmii_mode_t;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * NIU GB MII Mode Register (applies to GB0, GB1, GB2, GB3)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * To change the mode, turn off the existing mode, then turn on the new mode.
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef struct {
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China unm_crbword_t
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China miimode:1, /* 1:MII mode, 0:xmit clk provided to SERDES */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China rsvd:29;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China} unm_niu_gb_mii_mode_t;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * NIU GB MAC Config Register 0 (applies to GB0, GB1, GB2, GB3)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef struct {
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China unm_crbword_t
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China tx_enable:1, /* 1:enable frame xmit, 0:disable */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China tx_synched:1, /* R/O: xmit enable synched to xmit stream */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China rx_enable:1, /* 1:enable frame recv, 0:disable */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China rx_synched:1, /* R/O: recv enable synched to recv stream */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China tx_flowctl:1, /* 1:enable pause frame generation, 0:disable */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China rx_flowctl:1, /* 1:act on recv'd pause frames, 0:ignore */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China rsvd1:2,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China loopback:1, /* 1:loop MAC xmits to MAC recvs, 0:normal */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China rsvd2:7,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China tx_reset_pb:1, /* 1:reset frame xmit protocol blk, 0:no-op */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China rx_reset_pb:1, /* 1:reset frame recv protocol blk, 0:no-op */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China tx_reset_mac:1, /* 1:reset data/ctl multiplexer blk, 0:no-op */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China rx_reset_mac:1, /* 1:reset ctl frames & timers blk, 0:no-op */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China rsvd3:11,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China soft_reset:1; /* 1:reset the MAC and the SERDES, 0:no-op */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China} unm_niu_gb_mac_config_0_t;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * NIU GB MAC Config Register 1 (applies to GB0, GB1, GB2, GB3)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef struct {
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China unm_crbword_t
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China duplex:1, /* 1:full duplex mode, 0:half duplex */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China crc_enable:1, /* 1:append CRC to xmit frames, 0:dont append */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China padshort:1, /* 1:pad short frames and add CRC, 0:dont pad */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China rsvd1:1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China checklength:1, /* 1:check framelen with actual, 0:dont check */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China hugeframes:1, /* 1:allow oversize xmit frames, 0:dont allow */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China rsvd2:2,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China intfmode:2, /* 01:nibble (10/100), 10:byte (1000) */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China rsvd3:2,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China preamblelen:4, /* preamble field length in bytes, default 7 */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China rsvd4:16;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China} unm_niu_gb_mac_config_1_t;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * NIU XG Pause Ctl Register
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef struct {
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China unm_crbword_t
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China xg0_mask:1, /* 1:disable tx pause frames */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China xg0_request:1, /* request single pause frame */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China xg0_on_off:1, /* 1:req is pause on, 0:off */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China xg1_mask:1, /* 1:disable tx pause frames */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China xg1_request:1, /* request single pause frame */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China xg1_on_off:1, /* 1:req is pause on, 0:off */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China rsvd:26;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China} unm_niu_xg_pause_ctl_t;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * NIU GBe Pause Ctl Register
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef struct {
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China unm_crbword_t
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China gb0_mask:1, /* 1:disable tx pause frames */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China gb0_pause_req:1, /* 1: send pause on, 0: send pause off */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China gb1_mask:1, /* 1:disable tx pause frames */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China gb1_pause_req:1, /* 1: send pause on, 0: send pause off */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China gb2_mask:1, /* 1:disable tx pause frames */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China gb2_pause_req:1, /* 1: send pause on, 0: send pause off */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China gb3_mask:1, /* 1:disable tx pause frames */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China gb3_pause_req:1, /* 1: send pause on, 0: send pause off */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China rsvd:24;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China} unm_niu_gb_pause_ctl_t;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * NIU XG MAC Config Register
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef struct {
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China unm_crbword_t
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China tx_enable:1, /* 1:enable frame xmit, 0:disable */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China rsvd1:1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China rx_enable:1, /* 1:enable frame recv, 0:disable */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China rsvd2:1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China soft_reset:1, /* 1:reset the MAC , 0:no-op */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China rsvd3:22,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China xaui_framer_reset:1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China xaui_rx_reset:1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China xaui_tx_reset:1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China xg_ingress_afifo_reset:1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China xg_egress_afifo_reset:1;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China} unm_niu_xg_mac_config_0_t;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * NIU GB MII Mgmt Config Register (applies to GB0, GB1, GB2, GB3)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef struct {
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China unm_crbword_t
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China clockselect:3, /* 0:clk/4, 1:clk/4, 2:clk/6, 3:clk/8 */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China /* 4:clk/10, 5:clk/14, 6:clk/20, 7:clk/28 */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China rsvd1:1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China nopreamble:1, /* 1:suppress preamble generation, 0:normal */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China scanauto:1, /* ???? */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China rsvd2:25,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China reset:1; /* 1:reset MII mgmt, 0:no-op */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China} unm_niu_gb_mii_mgmt_config_t;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * NIU GB MII Mgmt Command Register (applies to GB0, GB1, GB2, GB3)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef struct {
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China unm_crbword_t
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China read_cycle:1, /* 1:perform single read cycle, 0:no-op */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China scan_cycle:1, /* 1:perform continuous read cycles, 0:no-op */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China rsvd:30;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China} unm_niu_gb_mii_mgmt_command_t;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * NIU GB MII Mgmt Address Register (applies to GB0, GB1, GB2, GB3)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef struct {
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China unm_crbword_t
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China reg_addr:5, /* which mgmt register we want to talk to */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China rsvd1:3,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China phy_addr:5, /* which PHY to talk to (0 is reserved) */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China rsvd:19;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China} unm_niu_gb_mii_mgmt_address_t;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * NIU GB MII Mgmt Indicators Register (applies to GB0, GB1, GB2, GB3)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * Read-only register.
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef struct {
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China unm_crbword_t
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China busy:1, /* 1:performing an MII mgmt cycle, 0:idle */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China scanning:1, /* 1:scan operation in progress, 0:idle */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China notvalid:1, /* 1:mgmt result data not yet valid, 0:idle */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China rsvd:29;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China} unm_niu_gb_mii_mgmt_indicators_t;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * NIU GB Station Address High Register
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * NOTE: this value is in network byte order.
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef struct {
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China unm_crbword_t
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China address:32; /* station address [47:16] */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China} unm_niu_gb_station_address_high_t;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * NIU GB Station Address Low Register
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * NOTE: this value is in network byte order.
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef struct {
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China unm_crbword_t
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China rsvd:16,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China address:16; /* station address [15:0] */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China} unm_niu_gb_station_address_low_t;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/* ============================ PHY Definitions ========================== */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * PHY-Specific MII control/status registers.
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef enum {
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_NIU_GB_MII_MGMT_ADDR_CONTROL = 0,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_NIU_GB_MII_MGMT_ADDR_STATUS = 1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_NIU_GB_MII_MGMT_ADDR_PHY_ID_0 = 2,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_NIU_GB_MII_MGMT_ADDR_PHY_ID_1 = 3,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_NIU_GB_MII_MGMT_ADDR_AUTONEG = 4,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_NIU_GB_MII_MGMT_ADDR_LNKPART = 5,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_NIU_GB_MII_MGMT_ADDR_AUTONEG_MORE = 6,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_NIU_GB_MII_MGMT_ADDR_NEXTPAGE_XMIT = 7,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_NIU_GB_MII_MGMT_ADDR_LNKPART_NEXTPAGE = 8,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_NIU_GB_MII_MGMT_ADDR_1000BT_CONTROL = 9,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_NIU_GB_MII_MGMT_ADDR_1000BT_STATUS = 10,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_NIU_GB_MII_MGMT_ADDR_EXTENDED_STATUS = 15,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_NIU_GB_MII_MGMT_ADDR_PHY_CONTROL = 16,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_NIU_GB_MII_MGMT_ADDR_PHY_STATUS = 17,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_NIU_GB_MII_MGMT_ADDR_INT_ENABLE = 18,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_NIU_GB_MII_MGMT_ADDR_INT_STATUS = 19,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_NIU_GB_MII_MGMT_ADDR_PHY_CONTROL_MORE = 20,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_NIU_GB_MII_MGMT_ADDR_RECV_ERROR_COUNT = 21,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_NIU_GB_MII_MGMT_ADDR_LED_CONTROL = 24,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_NIU_GB_MII_MGMT_ADDR_LED_OVERRIDE = 25,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_NIU_GB_MII_MGMT_ADDR_PHY_CONTROL_MORE_YET = 26,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_NIU_GB_MII_MGMT_ADDR_PHY_STATUS_MORE = 27
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China} unm_niu_phy_register_t;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * PHY-Specific Status Register (reg 17).
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef struct {
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China unm_crbword_t
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China jabber:1, /* 1:jabber detected, 0:not */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China polarity:1, /* 1:polarity reversed, 0:normal */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China recvpause:1, /* 1:receive pause enabled, 0:disabled */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China xmitpause:1, /* 1:transmit pause enabled, 0:disabled */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China energydetect:1, /* 1:sleep, 0:active */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China downshift:1, /* 1:downshift, 0:no downshift */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China crossover:1, /* 1:MDIX (crossover), 0:MDI (no crossover) */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China cablelen:3, /* not valid in 10Mb/s mode */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China /* 0:<50m, 1:50-80m, 2:80-110m, 3:110-140m, 4:>140m */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China link:1, /* 1:link up, 0:link down */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China resolved:1, /* 1:speed and duplex resolved, 0:not yet */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China pagercvd:1, /* 1:page received, 0:page not received */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China duplex:1, /* 1:full duplex, 0:half duplex */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China speed:2, /* 0:10Mb/s, 1:100Mb/s, 2:1000Mb/s, 3:rsvd */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China rsvd:16;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China} unm_niu_phy_status_t;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * Interrupt Register definition
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * This definition applies to registers 18 and 19 (int enable and int status).
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef struct {
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China unm_crbword_t
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China jabber:1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China polarity_changed:1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China reserved:2,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China energy_detect:1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China downshift:1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China mdi_xover_changed:1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China fifo_over_underflow:1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China false_carrier:1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China symbol_error:1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China link_status_changed:1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China autoneg_completed:1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China page_received:1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China duplex_changed:1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China speed_changed:1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China autoneg_error:1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China rsvd:16;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China} unm_niu_phy_interrupt_t;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/* ============================= 10GbE =============================== */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * NIU Mode Register.
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef struct {
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China unm_crbword_t
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China enable_fc:1, /* enable FibreChannel */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China enable_ge:1, /* enable 10/100/1000 Ethernet */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China enable_xgb:1, /* enable 10Gb Ethernet */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China rsvd:29;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China} unm_niu_control_t;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/* ========================== Interface Functions ======================= */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/* Generic enable for GbE ports. Will detect the speed of the link. */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinalong unm_niu_gbe_init_port(long port);
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/* XG Link status */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define XG_LINK_UP 0x10
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define XG_LINK_DOWN 0x20
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define XG_LINK_UP_P3 0x1
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define XG_LINK_DOWN_P3 0x2
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define XG_LINK_UNKNOWN_P3 0
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define XG_LINK_STATE_P3_MASK 0xf
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define XG_LINK_STATE_P3(pcifn, val) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China (((val) >> ((pcifn) * 4)) & XG_LINK_STATE_P3_MASK)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define MTU_MARGIN 100
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PF_LINK_SPEED_MHZ 100
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PF_LINK_SPEED_REG(pcifn) (CRB_PF_LINK_SPEED_1 + (((pcifn)/4)* 4))
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PF_LINK_SPEED_MASK 0xff
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PF_LINK_SPEED_VAL(pcifn, reg) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China (((reg) >> (8 * ((pcifn) & 0x3))) & PF_LINK_SPEED_MASK)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * Definitions relating to access/control of the CAM RAM
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef union {
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China struct {
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China /*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * =1 if watchdog is active.
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * =0 if watchdog is inactive
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * This is read-only for anyone
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * but the watchdog itself.
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China unsigned int enabled: 1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China /*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * Set this to 1 to send disable
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * request to watchdog . Watchdog
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * will complete the shutdown
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * process and acknowledge it
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * by clearing this bit and the
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * "enable" bit.
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China disable_request: 1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China /*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * Set this to 1 to send enable
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * request to watchdog . Watchdog
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * will complete the enable
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * process and acknowledge it
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * by clearing this bit and
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * setting the "enable" bit.
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China enable_request: 1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China unused: 29;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China } s1;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China unm_crbword_t word;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China} dma_watchdog_ctrl_t;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CAM_RAM_BASE (UNM_CRB_CAM + 0x02000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CAM_RAM(reg) (UNM_CAM_RAM_BASE + (reg))
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_PORT_MODE_NONE 0
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_PORT_MODE_XG 1
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_PORT_MODE_GB 2
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_PORT_MODE_802_3_AP 3
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_PORT_MODE_AUTO_NEG 4
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_PORT_MODE_AUTO_NEG_1G 5
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_PORT_MODE_AUTO_NEG_XG 6
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_PORT_MODE_ADDR (UNM_CAM_RAM(0x24))
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_WOL_PORT_MODE (UNM_CAM_RAM(0x198))
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_ROM_LOCK_ID (UNM_CAM_RAM(0x100))
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_I2C_ROM_LOCK_ID (UNM_CAM_RAM(0x104))
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_PHY_LOCK_ID (UNM_CAM_RAM(0x120))
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_WIN_LOCK_ID (UNM_CAM_RAM(0x124))
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define CAM_RAM_DMA_WATCHDOG_CTRL 0x14 /* See dma_watchdog_ctrl_t */
dda0720a40a5b9892e9c96b39ff67c6f504656afjing xiong ERI-SUN#define UNM_EFUSE_CHIP_ID_HIGH (UNM_CAM_RAM(0x18))
dda0720a40a5b9892e9c96b39ff67c6f504656afjing xiong ERI-SUN#define UNM_EFUSE_CHIP_ID_LOW (UNM_CAM_RAM(0x1c))
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_FW_VERSION_MAJOR (UNM_CAM_RAM(0x150))
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_FW_VERSION_MINOR (UNM_CAM_RAM(0x154))
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_FW_VERSION_BUILD (UNM_CAM_RAM(0x168))
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_FW_VERSION_SUB (UNM_CAM_RAM(0x158))
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_TCP_FW_VERSION_MAJOR_ADDR (UNM_CAM_RAM(0x15c))
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_TCP_FW_VERSION_MINOR_ADDR (UNM_CAM_RAM(0x160))
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_TCP_FW_VERSION_SUB_ADDR (UNM_CAM_RAM(0x164))
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_PCIE_REG(reg) (UNM_CRB_PCIE + (reg))
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIE_DCR (0x00d8)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIE_DB_DATA2 (0x10070)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIE_DB_CTRL (0x100a0)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIE_DB_ADDR (0x100a4)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIE_DB_DATA (0x100a8)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIE_IMBUS_CONTROL (0x101b8)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIE_SETUP_FUNCTION (0x12040)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIE_SETUP_FUNCTION2 (0x12048)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIE_TGT_SPLIT_CHICKEN (0x12080)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIE_CHICKEN3 (0x120c8)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIE_MAX_MASTER_SPLIT (0x14048)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIE_MAX_DMA_XFER_SIZE (0x1404c)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_WOL_WAKE (UNM_CAM_RAM(0x180))
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_WOL_CONFIG_NV (UNM_CAM_RAM(0x184))
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_WOL_CONFIG (UNM_CAM_RAM(0x188))
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_PRE_WOL_RX_ENABLE (UNM_CAM_RAM(0x18c))
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * Following define address space withing PCIX CRB space to talk with
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * devices on the storage side PCI bus.
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIX_PS_MEM_SPACE (0x90000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_PCIX_PH_REG(reg) (UNM_CRB_PCIE + (reg))
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * Configuration registers. These are the same offsets on both host and
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * storage side PCI blocks.
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/* Used for PS PCI Memory access */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIX_PS_OP_ADDR_LO (0x10000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIX_PS_OP_ADDR_HI (0x10004) /* via CRB (PS side only) */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIX_MS_WINDOW (0x10204) /* UNUSED */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIX_CRB_WINDOW (0x10210)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIX_CRB_WINDOW_F0 (0x10210)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIX_CRB_WINDOW_F1 (0x10230)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIX_CRB_WINDOW_F2 (0x10250)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIX_CRB_WINDOW_F3 (0x10270)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIX_CRB_WINDOW_F4 (0x102ac)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIX_CRB_WINDOW_F5 (0x102bc)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIX_CRB_WINDOW_F6 (0x102cc)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIX_CRB_WINDOW_F7 (0x102dc)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIE_CRB_WINDOW_REG(func) (((func) < 4) ? \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China (PCIX_CRB_WINDOW_F0 + (0x20 * (func))) :\
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China (PCIX_CRB_WINDOW_F4 + (0x10 * ((func)-4))))
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIX_MN_WINDOW (0x10200)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIX_MN_WINDOW_F0 (0x10200)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIX_MN_WINDOW_F1 (0x10220)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIX_MN_WINDOW_F2 (0x10240)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIX_MN_WINDOW_F3 (0x10260)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIX_MN_WINDOW_F4 (0x102a0)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIX_MN_WINDOW_F5 (0x102b0)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIX_MN_WINDOW_F6 (0x102c0)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIX_MN_WINDOW_F7 (0x102d0)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIE_MN_WINDOW_REG(func) (((func) < 4) ? \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China (PCIX_MN_WINDOW_F0 + (0x20 * (func))) :\
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China (PCIX_MN_WINDOW_F4 + (0x10 * ((func)-4))))
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIX_SN_WINDOW (0x10208)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIX_SN_WINDOW_F0 (0x10208)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIX_SN_WINDOW_F1 (0x10228)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIX_SN_WINDOW_F2 (0x10248)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIX_SN_WINDOW_F3 (0x10268)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIX_SN_WINDOW_F4 (0x102a8)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIX_SN_WINDOW_F5 (0x102b8)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIX_SN_WINDOW_F6 (0x102c8)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIX_SN_WINDOW_F7 (0x102d8)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIE_SN_WINDOW_REG(func) (((func) < 4) ? \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China (PCIX_SN_WINDOW_F0 + (0x20 * (func))) :\
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China (PCIX_SN_WINDOW_F4 + (0x10 * ((func)-4))))
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_PCIX_PS_REG(reg) (UNM_CRB_PCIX_MD + (reg))
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_PCIX_PS2_REG(reg) (UNM_CRB_PCIE2 + (reg))
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define MANAGEMENT_COMMAND_REG (UNM_CRB_PCIE + (4))
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_PH_INT_MASK (UNM_CRB_PCIE + PCIX_INT_MASK)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * CRB window register.
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef struct {
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China unm_crbword_t rsvd1:25,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China addrbit:1, /* bit 25 of CRB address */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China rsvd2:6;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China} unm_pcix_crb_window_t;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * Tell which interrupt source we want to operate on.
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef enum {
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_PCIX_INT_SRC_UNDEFINED = 0,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_PCIX_INT_SRC_DMA0, /* DMA engine 0 */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_PCIX_INT_SRC_DMA1, /* DMA engine 1 */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_PCIX_INT_SRC_I2Q /* I2Q block */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China} unm_pcix_int_source_t;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef enum {
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_PCIX_INT_SRC_UNDEFINEDSTATE = 0,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_PCIX_INT_SRC_ALLOW, /* Allow this src to int. the host */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_PCIX_INT_SRC_MASK /* Mask this src */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China} unm_pcix_int_state_t;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * PCIX Interrupt Mask Register.
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef struct {
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China /* 0=DMA0 not masked, 1=masked */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China unm_crbword_t dma0:1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China /* 0=DMA1 not masked, 1=masked */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China dma1:1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China /* 0=I2Q not masked, 1=masked */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China i2q:1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China dma0_err:1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China dma1_err:1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China target_status:1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China mega_err:1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China ps_serr_int:1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China split_discard:1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China io_write_func0:1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China io_write_func1:1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China io_write_func2:1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China io_write_func3:1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China msi_write_func0:1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China msi_write_func1:1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China msi_write_func2:1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China msi_write_func3:1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China rsvd:15;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China} unm_pcix_int_mask_t;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinaint unm_pcix_int_control(unm_pcix_int_source_t src,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China unm_pcix_int_state_t state);
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_SRE_INT_STATUS (UNM_CRB_SRE + 0x00034)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_SRE_BUF_CTL (UNM_CRB_SRE + 0x01000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_SRE_PBI_ACTIVE_STATUS (UNM_CRB_SRE + 0x01014)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_SRE_SCRATCHPAD (UNM_CRB_SRE + 0x01018)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_SRE_L1RE_CTL (UNM_CRB_SRE + 0x03000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_SRE_L2RE_CTL (UNM_CRB_SRE + 0x05000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China// These are offset to a particular Peg's CRB base address
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define CRB_REG_EX_PC 0x3c
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PEG_NETWORK_BASE(N) (UNM_CRB_PEG_NET_0 + (((N)&3) << 20))
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * Definitions relating to enqueue/dequeue/control of the Queue Operations
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * to either the Primary Queue Manager or the Secondary Queue Manager.
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * General configuration constants.
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_QM_MAX_SIDE 1
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * Data movement registers (differs based on processor).
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_QM_COMMAND (UNM_PCI_CAMQM + 0x00000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_QM_STATUS (UNM_PCI_CAMQM + 0x00008)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_QM_DATA(W, P) (UNM_PCI_CAMQM + 0x00010 + \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China (W)*sizeof (unm_dataword_t))
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_QM_REPLY(W, P)(UNM_PCI_CAMQM + 0x00050 + \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China (W)*sizeof (unm_dataword_t))
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * Control commands to the QM block.
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_QM_CMD_READ 0x0 /* interpret "readop" field */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * Platform-specific fields in the queue command word
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_QM_CMD_SIDE 0
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/* Casper and Peg need this bit. PCI interface does not */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_QM_CMD_START 1
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * Pegasus has two QM ports. This is the default one to use (unless
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * QM async interface is called explicitly with other port).
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_QM_DEFAULT_PORT 0
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * Status result returned to caller of unm_qm_request_status()
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef enum {
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China /* error in HW - most likely PCI bug. retry */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China unm_qm_status_unknown = 0,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China unm_qm_status_done, /* done with last command */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China unm_qm_status_busy, /* busy */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China unm_qm_status_notfound, /* queue is empty to read or full to write */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China unm_qm_status_error /* error (e.g. timeout) encountered */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China} unm_qm_result_t;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * Definitions relating to access/control of the I2Q h/w block.
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * Configuration registers.
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_I2Q_CONFIG (UNM_CRB_I2Q + 0x00000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_I2Q_ENA_PCI_LO (UNM_CRB_I2Q + 0x00010)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_I2Q_ENA_PCI_HI (UNM_CRB_I2Q + 0x00014)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_I2Q_ENA_CASPER_LO (UNM_CRB_I2Q + 0x00018)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_I2Q_ENA_CASPER_HI (UNM_CRB_I2Q + 0x0001c)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_I2Q_ENA_QM_LO (UNM_CRB_I2Q + 0x00020)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_I2Q_ENA_QM_HI (UNM_CRB_I2Q + 0x00024)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_I2Q_CLR_PCI_LO (UNM_CRB_I2Q + 0x00030)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_I2Q_CLR_PCI_HI (UNM_CRB_I2Q + 0x00034)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_I2Q_CLR_CASPER_LO (UNM_CRB_I2Q + 0x00038)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_I2Q_CLR_CASPER_HI (UNM_CRB_I2Q + 0x0003c)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_I2Q_MSG_HDR_LO(I) (UNM_CRB_I2Q + 0x00100 + (I)*0x8)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_I2Q_MSG_HDR_HI(I) (UNM_CRB_I2Q + 0x00104 + (I)*0x8)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * List the bit positions in the registers of the interrupt sources.
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef enum {
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_I2Q_SRC_PCI32 = 0, /* PCI32 block */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_I2Q_SRC_PCIE = 1, /* PCI-Express block */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_I2Q_SRC_CASPER = 2, /* Casper */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_I2Q_SRC_CASPER_ERR = 3, /* Casper error */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_I2Q_SRC_PEG_0 = 4, /* Peg 0 */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_I2Q_SRC_PEG_1 = 5, /* Peg 1 */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_I2Q_SRC_PEG_2 = 6, /* Peg 2 */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_I2Q_SRC_PEG_3 = 7, /* Peg 3 */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_I2Q_SRC_PEG_DCACHE = 8, /* Peg Data cache */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_I2Q_SRC_PEG_ICACHE = 9, /* Peg Instruction cache */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_I2Q_SRC_DMA0 = 10, /* DMA engine 0 */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_I2Q_SRC_DMA1 = 11, /* DMA engine 1 */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_I2Q_SRC_DMA2 = 12, /* DMA engine 2 */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China NM_I2Q_SRC_DMA3 = 13, /* DMA engine 3 */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_I2Q_SRC_LPC = 14, /* */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_I2Q_SRC_SMB = 15, /* */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_I2Q_SRC_TIMER = 16, /* One of the global timers */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_I2Q_SRC_SQG0 = 17, /* SQM SQG0 empty->non-empty */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_I2Q_SRC_SQG1 = 18, /* SQM SQG1 empty->non-empty */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_I2Q_SRC_SQG2 = 19, /* SQM SQG2 empty->non-empty */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_I2Q_SRC_SQG3 = 20, /* SQM SQG3 empty->non-empty */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_I2Q_SRC_SQG0_LW = 21, /* SQM SQG0 low on free buffers */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_I2Q_SRC_SQG1_LW = 22, /* SQM SQG1 low on free buffers */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_I2Q_SRC_SQG2_LW = 23, /* SQM SQG2 low on free buffers */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_I2Q_SRC_SQG3_LW = 24, /* SQM SQG3 low on free buffers */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_I2Q_SRC_PQM_0 = 25, /* PQM group 0 */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_I2Q_SRC_PQM_1 = 26, /* PQM group 1 */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_I2Q_SRC_PQM_2 = 27, /* PQM group 2 */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_I2Q_SRC_PQM_3 = 28, /* PQM group 3 */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China /* [29:31] reserved */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_I2Q_SRC_SW_0 = 32, /* SW INT 0 */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_I2Q_SRC_SW_1 = 33, /* SW INT 1 */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_I2Q_SRC_SW_2 = 34, /* SW INT 2 */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_I2Q_SRC_SW_3 = 35, /* SW INT 3 */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_I2Q_SRC_SW_4 = 36, /* SW INT 4 */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_I2Q_SRC_SW_5 = 37, /* SW INT 5 */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_I2Q_SRC_SW_6 = 38, /* SW INT 6 */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_I2Q_SRC_SW_7 = 39, /* SW INT 7 */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_I2Q_SRC_SRE_EPG = 40, /* SRE/EPG aggregate interrupt */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_I2Q_SRC_XDMA = 41, /* XDMA engine */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_I2Q_SRC_MN = 42, /* DDR interface unit */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_I2Q_SRC_NIU = 43, /* Network interface unit */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_I2Q_SRC_SN = 44, /* QDR interface unit */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_I2Q_SRC_CAM = 45, /* CAM */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_I2Q_SRC_EXT1 = 46, /* External 1 */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_I2Q_SRC_EXT2 = 47, /* External 2 */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China /* [48:63] reserved */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_I2Q_SRC_MAX = 47, /* max used interrupt line */
93833965647072e8fb234b6f0cd4060544c6dc4ajing xiong ERI-SUN UNM_I2Q_SRC_MAX_LO = 32 /* max bits in "lo" register */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China} unm_i2q_source_t;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * Interrupt Source Enable/Clear registers for the I2Q.
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef struct {
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China unm_crbword_t source:32; /* int enable/status bits */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China} unm_i2q_source_lo_t;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef struct {
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China unm_crbword_t source:16, /* int enable/status bits */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China rsvd:16;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China} unm_i2q_source_hi_t;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * List the possible interrupt sources and the
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * control operations to be performed for each.
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef enum {
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_I2Q_CTL_SRCUNKNOWN = 0, /* undefined */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_I2Q_CTL_PCI, /* PCI block */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_I2Q_CTL_CASPER, /* Casper */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_I2Q_CTL_QM /* Queue Manager */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China} unm_i2q_ctl_src_t;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef enum {
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_I2Q_CTL_OPUNKNOWN = 0, /* undefined */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_I2Q_CTL_ADD, /* add int'ing for that source */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_I2Q_CTL_DEL /* stop int'ing for that source */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China} unm_i2q_ctl_op_t;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * Definitions relating to access/control of the Secondary Queue Manager
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * h/w block.
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * Configuration registers.
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_SQM_BASE(G) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China ((G) == 0 ? UNM_CRB_SQM_NET_0 : \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China ((G) == 1 ? UNM_CRB_SQM_NET_1 : \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China ((G) == 2 ? UNM_CRB_SQM_NET_2 : UNM_CRB_SQM_NET_3)))
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_SQM_INT_ENABLE(G) (UNM_SQM_BASE(G) + 0x00018)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_SQM_INT_STATUS(G) (UNM_SQM_BASE(G) + 0x0001c)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNN_SQM_SCRATCHPAD(G) (UNM_SQM_BASE(G) + 0x01000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_SQM_MAX_GRP 4 /* num groups per side */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_SQM_MAX_SUBQ 16 /* num Q's per type-0 group */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_SQM_MAX_SUBGRP 4 /* subgrps per type-1 group */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_SQM_MAX_TYPE_1_NUM (256*1024)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * Interrupt enables and interrupt status for all 16 queues in a group.
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef struct {
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China unm_crbword_t queues:16, /* enable/status: 0x1=Q0, 0x8000=Q15 */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China rsvd:16;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China} unm_sqm_int_enstat_t;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * Control operation for an SQM Group interrupt.
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef enum {
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_SQM_INTOP_OPUNKNOWN = 0, /* undefined */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_SQM_INTOP_GET, /* return all bits for that group */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_SQM_INTOP_SET, /* assign all bits for that group */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_SQM_INTOP_ADD, /* set one bit for that group */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_SQM_INTOP_DEL /* clear one bit for that group */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China} unm_sqm_int_op_t;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef enum {
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_SQM_INTARG_ARGUNKNOWN = 0, /* undefined */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_SQM_INTARG_ENABLE, /* affect the 'enable' register */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China UNM_SQM_INTARG_STATUS /* affect the 'status' register */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China} unm_sqm_int_arg_t;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinaint unm_sqm_int_control(unm_sqm_int_op_t op, unm_sqm_int_arg_t arg,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China int side, int group, int queue, int *image);
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinaint unm_crb_read(unsigned long off, void *data);
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinanative_t unm_crb_read_val(unsigned long off);
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinaint unm_crb_write(unsigned long off, void *data);
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinaint unm_crb_writelit(unsigned long off, int data);
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinaint unm_imb_read(unsigned long off, void *data);
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinaint unm_imb_write(unsigned long off, void *data);
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinaint unm_imb_writelit64(unsigned long off, __uint64_t data);
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinaunsigned long unm_xport_lock(void);
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinavoid unm_xport_unlock(unsigned long);
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_READ_VAL(ADDR) unm_crb_read_val((ADDR))
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_READ(ADDR, VALUE) unm_crb_read((ADDR), (unm_crbword_t *)(VALUE))
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_READ_CHECK(ADDR, VALUE) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China do { \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China if (unm_crb_read(ADDR, VALUE)) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China return (-1); \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China } while (0)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_WRITE_CHECK(ADDR, VALUE) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China do { \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China if (unm_crb_write(ADDR, VALUE)) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China return (-1); \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China } while (0)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_WRITELIT(ADDR, VALUE) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China do { \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China unm_crb_writelit(ADDR, VALUE); \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China } while (0)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_WRITE(ADDR, VALUE) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China do { \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China unm_crb_write(ADDR, VALUE); \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China } while (0)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CRB_WRITELIT_CHECK(ADDR, VALUE) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China do { \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China if (unm_crb_writelit(ADDR, VALUE)) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China return (-1); \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China } while (0)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_IMB_READ_CHECK(ADDR, VALUE) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China do { \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China if (unm_imb_read(ADDR, VALUE)) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China return (-1); \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China } while (0)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_IMB_WRITE_CHECK(ADDR, VALUE) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China do { \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China if (unm_imb_write(ADDR, VALUE)) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China return (-1); \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China } while (0)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_IMB_WRITELIT_CHECK(ADDR, VALUE) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China do { \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China if (unm_imb_writelit64(ADDR, VALUE)) \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China return (-1); \
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China } while (0)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * Configuration registers.
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#ifdef PCIX
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_DMA_BASE(U) (UNM_CRB_PCIX_HOST + 0x20000 + ((U)<<16))
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#else
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_DMA_BASE(U) (UNM_CRB_PCIX_MD + 0x20000 + ((U)<<16))
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#endif
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_DMA_COMMAND(U) (UNM_DMA_BASE(U) + 0x00008)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIE_SEM2_LOCK (0x1c010) /* Flash lock */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIE_SEM2_UNLOCK (0x1c014) /* Flash unlock */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIE_SEM3_LOCK (0x1c018) /* Phy lock */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIE_SEM3_UNLOCK (0x1c01c) /* Phy unlock */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIE_SEM4_LOCK (0x1c020) /* I2C lock */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIE_SEM4_UNLOCK (0x1c024) /* I2C unlock */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIE_SEM5_LOCK (0x1c028) /* API lock */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIE_SEM5_UNLOCK (0x1c02c) /* API unlock */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIE_SEM6_LOCK (0x1c030) /* sw lock */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIE_SEM6_UNLOCK (0x1c034) /* sw unlock */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIE_SEM7_LOCK (0x1c038) /* crb win lock */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIE_SEM7_UNLOCK (0x1c03c) /* crbwin unlock */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIE_PS_STRAP_RESET (0x18000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define M25P_INSTR_WREN 0x06
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define M25P_INSTR_RDSR 0x05
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define M25P_INSTR_PP 0x02
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define M25P_INSTR_SE 0xd8
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define CAM_RAM_P2I_ENABLE 0xc
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define CAM_RAM_P2D_ENABLE 0x8
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCIX_IMBTAG (0x18004)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_MAC_ADDR_CNTL_REG (UNM_CRB_NIU + 0x1000)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_MULTICAST_ADDR_HI_0 (UNM_CRB_NIU + 0x1010)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_MULTICAST_ADDR_HI_1 (UNM_CRB_NIU + 0x1014)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_MULTICAST_ADDR_HI_2 (UNM_CRB_NIU + 0x1018)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_MULTICAST_ADDR_HI_3 (UNM_CRB_NIU + 0x101c)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define M_UNICAST_ADDR_BASE (UNM_CRB_NIU + 0x1080)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_UNICAST_ADDR_LO_0_0 (UNM_CRB_NIU + 0x1080) // port 0
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_UNICAST_ADDR_HI_0_0 (UNM_CRB_NIU + 0x1084)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_UNICAST_ADDR_LO_0_1 (UNM_CRB_NIU + 0x1088)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_UNICAST_ADDR_HI_0_1 (UNM_CRB_NIU + 0x108c)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_UNICAST_ADDR_LO_0_2 (UNM_CRB_NIU + 0x1090)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_UNICAST_ADDR_HI_0_2 (UNM_CRB_NIU + 0x1084)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_UNICAST_ADDR_LO_0_3 (UNM_CRB_NIU + 0x1098)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_UNICAST_ADDR_HI_0_3 (UNM_CRB_NIU + 0x109c)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_UNICAST_ADDR_LO_1_0 (UNM_CRB_NIU + 0x10a0)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_UNICAST_ADDR_HI_1_0 (UNM_CRB_NIU + 0x10a4)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_UNICAST_ADDR_LO_1_1 (UNM_CRB_NIU + 0x10a8)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_UNICAST_ADDR_HI_1_1 (UNM_CRB_NIU + 0x10ac)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_UNICAST_ADDR_LO_1_2 (UNM_CRB_NIU + 0x10b0)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_UNICAST_ADDR_HI_1_2 (UNM_CRB_NIU + 0x10b4)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_UNICAST_ADDR_LO_1_3 (UNM_CRB_NIU + 0x10b8)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_UNICAST_ADDR_HI_1_3 (UNM_CRB_NIU + 0x10bc)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_UNICAST_ADDR_LO_2_0 (UNM_CRB_NIU + 0x10c0)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_UNICAST_ADDR_HI_2_0 (UNM_CRB_NIU + 0x10c4)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_UNICAST_ADDR_LO_2_1 (UNM_CRB_NIU + 0x10c8)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_UNICAST_ADDR_HI_2_1 (UNM_CRB_NIU + 0x10cc)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_UNICAST_ADDR_LO_2_2 (UNM_CRB_NIU + 0x10d0)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_UNICAST_ADDR_HI_2_2 (UNM_CRB_NIU + 0x10d4)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_UNICAST_ADDR_LO_2_3 (UNM_CRB_NIU + 0x10d8)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_UNICAST_ADDR_HI_2_3 (UNM_CRB_NIU + 0x10dc)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_UNICAST_ADDR_LO_3_0 (UNM_CRB_NIU + 0x10e0)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_UNICAST_ADDR_HI_3_0 (UNM_CRB_NIU + 0x10e4)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_UNICAST_ADDR_LO_3_1 (UNM_CRB_NIU + 0x10e8)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_UNICAST_ADDR_HI_3_1 (UNM_CRB_NIU + 0x10ec)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_UNICAST_ADDR_LO_3_2 (UNM_CRB_NIU + 0x10f0)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_UNICAST_ADDR_HI_3_2 (UNM_CRB_NIU + 0x10f4)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_UNICAST_ADDR_LO_3_3 (UNM_CRB_NIU + 0x10f8)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_UNICAST_ADDR_HI_3_3 (UNM_CRB_NIU + 0x10fc)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_MULTICAST_ADDR_BASE (UNM_CRB_NIU + 0x1100)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China// BASE ADDRESS FOR POOL/PORT 0
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_MULTICAST_ADDR_LO_0 (UNM_CRB_NIU + 0x1100)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China// FOR PORT 1
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_MULTICAST_ADDR_LO_1 (UNM_CRB_NIU + 0x1180)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China// FOR PORT 2
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_MULTICAST_ADDR_LO_2 (UNM_CRB_NIU + 0x1200)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China// PORT 3
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_MULTICAST_ADDR_LO_3 (UNM_CRB_NIU + 0x1280)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PHAN_VENDOR_ID 0x4040
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define CAM_RAM_PEG_ENABLES 0x4
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * The PCI VendorID and DeviceID for our board.
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCI_VENDOR_ID_NX 0x4040
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCI_DEVICE_ID_NX_XG 0x0001
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCI_DEVICE_ID_NX_CX4 0x0002
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCI_DEVICE_ID_NX_QG 0x0003
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCI_DEVICE_ID_NX_IMEZ 0x0004
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCI_DEVICE_ID_NX_HMEZ 0x0005
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCI_DEVICE_ID_NX_IMEZ_DUP 0x0024
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCI_DEVICE_ID_NX_HMEZ_DUP 0x0025
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define PCI_DEVICE_ID_NX_P3_XG 0x0100
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/*
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China * Time base tick control registers (global and per-flow).
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef struct {
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China /* half period of time cycle */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China /* global: in units of core clock */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China /* per-flow: in units of global ticks */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China unm_crbword_t count:16,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China rsvd:15,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China enable:1; /* 0=disable, 1=enable */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China} unm_timer_tickctl_t;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef struct
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China{
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China unm_crbword_t
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China id_pool_0:2,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China enable_xtnd_0:1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China rsvd1:1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China id_pool_1:2,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China enable_xtnd_1:1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China rsvd2:1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China id_pool_2:2,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China enable_xtnd_2:1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China rsvd3:1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China id_pool_3:2,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China enable_xtnd_3:1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China rsvd4:9,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China mode_select:2,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China rsvd5:2,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China enable_pool:4;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China} unm_mac_addr_cntl_t;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef struct {
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China unm_crbword_t start:1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China enable:1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China command:1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China busy:1,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China rsvd:28;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China} unm_miu_test_agt_ctrl_t;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_MIU_TEST_AGENT_CMD_READ 0
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_MIU_TEST_AGENT_CMD_WRITE 1
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_MIU_TEST_AGENT_BUSY 1
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_MIU_TEST_AGENT_ENABLE 1
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_MIU_TEST_AGENT_START 1
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_MIU_MN_CONTROL (UNM_CRB_DDR_NET + MIU_CONTROL)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_MIU_MN_TAG (UNM_CRB_DDR_NET + MIU_TAG)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_MIU_MN_TEST_AGT_ADDR_LO (UNM_CRB_DDR_NET + MIU_TEST_AGT_ADDR_LO)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_MIU_MN_TEST_AGT_ADDR_HI (UNM_CRB_DDR_NET + MIU_TEST_AGT_ADDR_HI)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_MIU_MN_TEST_AGT_WRDATA_LO (UNM_CRB_DDR_NET + MIU_TEST_AGT_WRDATA_LO)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_MIU_MN_TEST_AGT_WRDATA_HI (UNM_CRB_DDR_NET + MIU_TEST_AGT_WRDATA_HI)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_MIU_MN_TEST_AGT_CTRL (UNM_CRB_DDR_NET + MIU_TEST_AGT_CTRL)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_MIU_MN_TEST_AGT_RDDATA_LO (UNM_CRB_DDR_NET + MIU_TEST_AGT_RDDATA_LO)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_MIU_MN_TEST_AGT_RDDATA_HI (UNM_CRB_DDR_NET + MIU_TEST_AGT_RDDATA_HI)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_SIU_SN_TEST_AGT_ADDR_LO (UNM_CRB_QDR_NET + SIU_TEST_AGT_ADDR_LO)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_SIU_SN_TEST_AGT_ADDR_HI (UNM_CRB_QDR_NET + SIU_TEST_AGT_ADDR_HI)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_SIU_SN_TEST_AGT_WRDATA_LO (UNM_CRB_QDR_NET + SIU_TEST_AGT_WRDATA_LO)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_SIU_SN_TEST_AGT_WRDATA_HI (UNM_CRB_QDR_NET + SIU_TEST_AGT_WRDATA_HI)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_SIU_SN_TEST_AGT_CTRL (UNM_CRB_QDR_NET + SIU_TEST_AGT_CTRL)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_SIU_SN_TEST_AGT_RDDATA_LO (UNM_CRB_QDR_NET + SIU_TEST_AGT_RDDATA_LO)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_SIU_SN_TEST_AGT_RDDATA_HI (UNM_CRB_QDR_NET + SIU_TEST_AGT_RDDATA_HI)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define NX_IS_SYSTEM_CUT_THROUGH(MIU_CTRL) (((MIU_CTRL) & 0x4) ? 1 : 0)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define NX_SET_SYSTEM_LEGACY(MIU_CTRL) {(MIU_CTRL) &= ~0x4; }
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define NX_SET_SYSTEM_CUT_THROUGH(MIU_CTRL) {(MIU_CTRL) |= 0x4; }
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
93833965647072e8fb234b6f0cd4060544c6dc4ajing xiong ERI-SUN#ifdef __cplusplus
93833965647072e8fb234b6f0cd4060544c6dc4ajing xiong ERI-SUN}
93833965647072e8fb234b6f0cd4060544c6dc4ajing xiong ERI-SUN#endif
93833965647072e8fb234b6f0cd4060544c6dc4ajing xiong ERI-SUN
93833965647072e8fb234b6f0cd4060544c6dc4ajing xiong ERI-SUN#endif /* _UNM_INC_H_ */