19a5557fdSlucy wang - Sun Microsystems - Beijing China /* 29a5557fdSlucy wang - Sun Microsystems - Beijing China * CDDL HEADER START 39a5557fdSlucy wang - Sun Microsystems - Beijing China * 49a5557fdSlucy wang - Sun Microsystems - Beijing China * The contents of this file are subject to the terms of the 59a5557fdSlucy wang - Sun Microsystems - Beijing China * Common Development and Distribution License (the "License"). 69a5557fdSlucy wang - Sun Microsystems - Beijing China * You may not use this file except in compliance with the License. 79a5557fdSlucy wang - Sun Microsystems - Beijing China * 89a5557fdSlucy wang - Sun Microsystems - Beijing China * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 99a5557fdSlucy wang - Sun Microsystems - Beijing China * or http://www.opensolaris.org/os/licensing. 109a5557fdSlucy wang - Sun Microsystems - Beijing China * See the License for the specific language governing permissions 119a5557fdSlucy wang - Sun Microsystems - Beijing China * and limitations under the License. 129a5557fdSlucy wang - Sun Microsystems - Beijing China * 139a5557fdSlucy wang - Sun Microsystems - Beijing China * When distributing Covered Code, include this CDDL HEADER in each 149a5557fdSlucy wang - Sun Microsystems - Beijing China * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 159a5557fdSlucy wang - Sun Microsystems - Beijing China * If applicable, add the following below this CDDL HEADER, with the 169a5557fdSlucy wang - Sun Microsystems - Beijing China * fields enclosed by brackets "[]" replaced with your own identifying 179a5557fdSlucy wang - Sun Microsystems - Beijing China * information: Portions Copyright [yyyy] [name of copyright owner] 189a5557fdSlucy wang - Sun Microsystems - Beijing China * 199a5557fdSlucy wang - Sun Microsystems - Beijing China * CDDL HEADER END 209a5557fdSlucy wang - Sun Microsystems - Beijing China */ 21*93833965Sjing xiong ERI-SUN 229a5557fdSlucy wang - Sun Microsystems - Beijing China /* 239a5557fdSlucy wang - Sun Microsystems - Beijing China * Copyright 2008 NetXen, Inc. All rights reserved. 249a5557fdSlucy wang - Sun Microsystems - Beijing China * Use is subject to license terms. 259a5557fdSlucy wang - Sun Microsystems - Beijing China */ 26*93833965Sjing xiong ERI-SUN 279a5557fdSlucy wang - Sun Microsystems - Beijing China #ifndef __UNM_NIC_IOCTL_H__ 289a5557fdSlucy wang - Sun Microsystems - Beijing China #define __UNM_NIC_IOCTL_H__ 299a5557fdSlucy wang - Sun Microsystems - Beijing China 30*93833965Sjing xiong ERI-SUN #ifdef __cplusplus 31*93833965Sjing xiong ERI-SUN extern "C" { 32*93833965Sjing xiong ERI-SUN #endif 33*93833965Sjing xiong ERI-SUN 349a5557fdSlucy wang - Sun Microsystems - Beijing China /* ioctl's dealing with PCI read/writes */ 359a5557fdSlucy wang - Sun Microsystems - Beijing China #define UNM_CMD_START 0 369a5557fdSlucy wang - Sun Microsystems - Beijing China #define UNM_NIC_CMD (UNM_CMD_START + 1) 379a5557fdSlucy wang - Sun Microsystems - Beijing China #define UNM_NIC_NAME (UNM_CMD_START + 2) 389a5557fdSlucy wang - Sun Microsystems - Beijing China 399a5557fdSlucy wang - Sun Microsystems - Beijing China typedef enum { 409a5557fdSlucy wang - Sun Microsystems - Beijing China unm_nic_cmd_none = 0, 419a5557fdSlucy wang - Sun Microsystems - Beijing China unm_nic_cmd_pci_read, 429a5557fdSlucy wang - Sun Microsystems - Beijing China unm_nic_cmd_pci_write, 439a5557fdSlucy wang - Sun Microsystems - Beijing China unm_nic_cmd_pci_mem_read, 449a5557fdSlucy wang - Sun Microsystems - Beijing China unm_nic_cmd_pci_mem_write, 459a5557fdSlucy wang - Sun Microsystems - Beijing China unm_nic_cmd_pci_config_read, 469a5557fdSlucy wang - Sun Microsystems - Beijing China unm_nic_cmd_pci_config_write, 479a5557fdSlucy wang - Sun Microsystems - Beijing China unm_nic_cmd_get_stats, 489a5557fdSlucy wang - Sun Microsystems - Beijing China unm_nic_cmd_clear_stats, 499a5557fdSlucy wang - Sun Microsystems - Beijing China unm_nic_cmd_get_version, 509a5557fdSlucy wang - Sun Microsystems - Beijing China unm_nic_cmd_get_phy_type, 519a5557fdSlucy wang - Sun Microsystems - Beijing China unm_nic_cmd_efuse_chip_id, 529a5557fdSlucy wang - Sun Microsystems - Beijing China 539a5557fdSlucy wang - Sun Microsystems - Beijing China unm_nic_cmd_flash_read = 50, 549a5557fdSlucy wang - Sun Microsystems - Beijing China unm_nic_cmd_flash_write, 559a5557fdSlucy wang - Sun Microsystems - Beijing China unm_nic_cmd_flash_se 569a5557fdSlucy wang - Sun Microsystems - Beijing China } unm_nic_ioctl_cmd_t; 579a5557fdSlucy wang - Sun Microsystems - Beijing China 589a5557fdSlucy wang - Sun Microsystems - Beijing China #pragma pack(1) 599a5557fdSlucy wang - Sun Microsystems - Beijing China 609a5557fdSlucy wang - Sun Microsystems - Beijing China typedef struct { 619a5557fdSlucy wang - Sun Microsystems - Beijing China __uint32_t cmd; 629a5557fdSlucy wang - Sun Microsystems - Beijing China __uint32_t unused1; 639a5557fdSlucy wang - Sun Microsystems - Beijing China __uint64_t off; 649a5557fdSlucy wang - Sun Microsystems - Beijing China __uint32_t size; 659a5557fdSlucy wang - Sun Microsystems - Beijing China __uint32_t rv; 669a5557fdSlucy wang - Sun Microsystems - Beijing China char uabc[64]; 679a5557fdSlucy wang - Sun Microsystems - Beijing China void *ptr; 689a5557fdSlucy wang - Sun Microsystems - Beijing China } unm_nic_ioctl_data_t; 699a5557fdSlucy wang - Sun Microsystems - Beijing China 709a5557fdSlucy wang - Sun Microsystems - Beijing China struct unm_statistics { 719a5557fdSlucy wang - Sun Microsystems - Beijing China __uint64_t rx_packets; 729a5557fdSlucy wang - Sun Microsystems - Beijing China __uint64_t tx_packets; 739a5557fdSlucy wang - Sun Microsystems - Beijing China __uint64_t rx_bytes; 749a5557fdSlucy wang - Sun Microsystems - Beijing China __uint64_t rx_errors; 759a5557fdSlucy wang - Sun Microsystems - Beijing China __uint64_t tx_bytes; 769a5557fdSlucy wang - Sun Microsystems - Beijing China __uint64_t tx_errors; 779a5557fdSlucy wang - Sun Microsystems - Beijing China __uint64_t rx_CRC_errors; 789a5557fdSlucy wang - Sun Microsystems - Beijing China __uint64_t rx_short_length_error; 799a5557fdSlucy wang - Sun Microsystems - Beijing China __uint64_t rx_long_length_error; 809a5557fdSlucy wang - Sun Microsystems - Beijing China __uint64_t rx_MAC_errors; 819a5557fdSlucy wang - Sun Microsystems - Beijing China }; 829a5557fdSlucy wang - Sun Microsystems - Beijing China 839a5557fdSlucy wang - Sun Microsystems - Beijing China #pragma pack() 849a5557fdSlucy wang - Sun Microsystems - Beijing China 85*93833965Sjing xiong ERI-SUN #ifdef __cplusplus 86*93833965Sjing xiong ERI-SUN } 87*93833965Sjing xiong ERI-SUN #endif 88*93833965Sjing xiong ERI-SUN 899a5557fdSlucy wang - Sun Microsystems - Beijing China #endif /* !__UNM_NIC_IOCTL_H__ */ 90