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
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#ifndef __UNM_NIC_IOCTL_H__
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define __UNM_NIC_IOCTL_H__
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
93833965647072e8fb234b6f0cd4060544c6dc4ajing xiong ERI-SUN#ifdef __cplusplus
93833965647072e8fb234b6f0cd4060544c6dc4ajing xiong ERI-SUNextern "C" {
93833965647072e8fb234b6f0cd4060544c6dc4ajing xiong ERI-SUN#endif
93833965647072e8fb234b6f0cd4060544c6dc4ajing xiong ERI-SUN
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China/* ioctl's dealing with PCI read/writes */
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_CMD_START 0
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIC_CMD (UNM_CMD_START + 1)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#define UNM_NIC_NAME (UNM_CMD_START + 2)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef enum {
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China unm_nic_cmd_none = 0,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China unm_nic_cmd_pci_read,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China unm_nic_cmd_pci_write,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China unm_nic_cmd_pci_mem_read,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China unm_nic_cmd_pci_mem_write,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China unm_nic_cmd_pci_config_read,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China unm_nic_cmd_pci_config_write,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China unm_nic_cmd_get_stats,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China unm_nic_cmd_clear_stats,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China unm_nic_cmd_get_version,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China unm_nic_cmd_get_phy_type,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China unm_nic_cmd_efuse_chip_id,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China unm_nic_cmd_flash_read = 50,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China unm_nic_cmd_flash_write,
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China unm_nic_cmd_flash_se
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China} unm_nic_ioctl_cmd_t;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#pragma pack(1)
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinatypedef struct {
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China __uint32_t cmd;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China __uint32_t unused1;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China __uint64_t off;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China __uint32_t size;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China __uint32_t rv;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China char uabc[64];
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China void *ptr;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China} unm_nic_ioctl_data_t;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing Chinastruct unm_statistics {
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China __uint64_t rx_packets;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China __uint64_t tx_packets;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China __uint64_t rx_bytes;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China __uint64_t rx_errors;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China __uint64_t tx_bytes;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China __uint64_t tx_errors;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China __uint64_t rx_CRC_errors;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China __uint64_t rx_short_length_error;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China __uint64_t rx_long_length_error;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China __uint64_t rx_MAC_errors;
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China};
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#pragma pack()
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
9a5557fdd04be37785607871e8d4189e39490129lucy wang - Sun Microsystems - Beijing China#endif /* !__UNM_NIC_IOCTL_H__ */