015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra * CDDL HEADER START
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra * The contents of this file are subject to the terms of the
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra * Common Development and Distribution License (the "License").
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra * You may not use this file except in compliance with the License.
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra * See the License for the specific language governing permissions
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra * and limitations under the License.
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra * When distributing Covered Code, include this CDDL HEADER in each
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra * If applicable, add the following below this CDDL HEADER, with the
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra * fields enclosed by brackets "[]" replaced with your own identifying
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra * information: Portions Copyright [yyyy] [name of copyright owner]
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra * CDDL HEADER END
5e8715b93d1d651ab2805b5e6e98b17df49fa92fGary Mills * Copyright (c) 2012 Gary Mills
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra * Copyright 2009 Sun Microsystems, Inc. All rights reserved.
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra * Use is subject to license terms.
5e8715b93d1d651ab2805b5e6e98b17df49fa92fGary Mills * Copyright (c) 2009, Pyun YongHyeon <yongari@FreeBSD.org>
5e8715b93d1d651ab2805b5e6e98b17df49fa92fGary Mills * All rights reserved.
5e8715b93d1d651ab2805b5e6e98b17df49fa92fGary Mills * Redistribution and use in source and binary forms, with or without
5e8715b93d1d651ab2805b5e6e98b17df49fa92fGary Mills * modification, are permitted provided that the following conditions
5e8715b93d1d651ab2805b5e6e98b17df49fa92fGary Mills * 1. Redistributions of source code must retain the above copyright
5e8715b93d1d651ab2805b5e6e98b17df49fa92fGary Mills * notice unmodified, this list of conditions, and the following
5e8715b93d1d651ab2805b5e6e98b17df49fa92fGary Mills * disclaimer.
5e8715b93d1d651ab2805b5e6e98b17df49fa92fGary Mills * 2. Redistributions in binary form must reproduce the above copyright
5e8715b93d1d651ab2805b5e6e98b17df49fa92fGary Mills * notice, this list of conditions and the following disclaimer in the
5e8715b93d1d651ab2805b5e6e98b17df49fa92fGary Mills * documentation and/or other materials provided with the distribution.
5e8715b93d1d651ab2805b5e6e98b17df49fa92fGary Mills * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
5e8715b93d1d651ab2805b5e6e98b17df49fa92fGary Mills * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
5e8715b93d1d651ab2805b5e6e98b17df49fa92fGary Mills * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
5e8715b93d1d651ab2805b5e6e98b17df49fa92fGary Mills * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
5e8715b93d1d651ab2805b5e6e98b17df49fa92fGary Mills * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
5e8715b93d1d651ab2805b5e6e98b17df49fa92fGary Mills * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
5e8715b93d1d651ab2805b5e6e98b17df49fa92fGary Mills * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
5e8715b93d1d651ab2805b5e6e98b17df49fa92fGary Mills * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
5e8715b93d1d651ab2805b5e6e98b17df49fa92fGary Mills * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
5e8715b93d1d651ab2805b5e6e98b17df49fa92fGary Mills * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
5e8715b93d1d651ab2805b5e6e98b17df49fa92fGary Mills * SUCH DAMAGE.
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra * Station Address
5e8715b93d1d651ab2805b5e6e98b17df49fa92fGary Mills#define MASTER_CHIP_ID_MASKXXX 0x7F000000 /* XXX */
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra * Interrupt related registers.
5e8715b93d1d651ab2805b5e6e98b17df49fa92fGary Mills#define INTR_TX_DMA 0x00040000 /* L1 intr status */
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra/* L1E intr status */
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra * L1E specific errors. We keep it here since some errors are common for
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra * both L1 and L1E chip.
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra * TXQ CFG registers.
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra * Common registers for DMA CFG.
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra/* L1E specific but can go into common regs */
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra * Common PHY registers.
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra (((x) << MDIO_REG_ADDR_SHIFT) & MDIO_REG_ADDR_MASK)
5e8715b93d1d651ab2805b5e6e98b17df49fa92fGary Mills/* From Freebsd if_alcreg.h */
5e8715b93d1d651ab2805b5e6e98b17df49fa92fGary Mills/* 0x0000 - 0x02FF : PCIe configuration space */
5e8715b93d1d651ab2805b5e6e98b17df49fa92fGary Mills/* AR813x/AR815x registers for MAC statistics */
5e8715b93d1d651ab2805b5e6e98b17df49fa92fGary Mills/* End Freebsd if_alcreg.h */
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra/* half-duplex parameter configuration. */
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra/* WOL pattern length. */
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra#define ATGE_INTR_CLR_TIMER 0x140E /* 16-bits */
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra#define RXQ_JUMBO_CFG_SZ_THRESH_MASK 0x000007FF
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra#define RXQ_JUMBO_CFG_RRD_TIMER_MASK 0xFFFF0000
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra#define RXQ_FIFO_PAUSE_THRESH_LO_MASK 0x00000FFF
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra#define RXQ_FIFO_PAUSE_THRESH_HI_MASK 0x0FFF000
5e8715b93d1d651ab2805b5e6e98b17df49fa92fGary Mills * RXQ CFG register.
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra#define RXQ_CFG_RSS_HASH_TBL_LEN_MASK 0x0000FF00
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra/* 64bit multicast hash register. */
5e8715b93d1d651ab2805b5e6e98b17df49fa92fGary Mills/* From Freebsd if_alcreg.h */
5e8715b93d1d651ab2805b5e6e98b17df49fa92fGary Mills/* End Freebsd if_alcreg.h */
0eb090a7674ebcdcb1c35501097edeb5f2395459Saurabh Misra (((x) << ATGE_TD_BUFLEN_SHIFT) & ATGE_TD_BUFLEN_MASK)
015a6ef6781cc3ceba8ad3bfbae98449b6002a1fSaurabh Misra#endif /* _ATGE_CMN_REG_H */