1 1.2 cgd /* $NetBSD: cfe_ioctl.h,v 1.2 2003/02/07 17:52:08 cgd Exp $ */ 2 1.1 cgd 3 1.1 cgd /* 4 1.1 cgd * Copyright 2000, 2001 5 1.1 cgd * Broadcom Corporation. All rights reserved. 6 1.2 cgd * 7 1.1 cgd * This software is furnished under license and may be used and copied only 8 1.1 cgd * in accordance with the following terms and conditions. Subject to these 9 1.1 cgd * conditions, you may download, copy, install, use, modify and distribute 10 1.1 cgd * modified or unmodified copies of this software in source and/or binary 11 1.1 cgd * form. No title or ownership is transferred hereby. 12 1.2 cgd * 13 1.1 cgd * 1) Any source code used, modified or distributed must reproduce and 14 1.1 cgd * retain this copyright notice and list of conditions as they appear in 15 1.1 cgd * the source file. 16 1.2 cgd * 17 1.1 cgd * 2) No right is granted to use any trade name, trademark, or logo of 18 1.2 cgd * Broadcom Corporation. The "Broadcom Corporation" name may not be 19 1.2 cgd * used to endorse or promote products derived from this software 20 1.2 cgd * without the prior written permission of Broadcom Corporation. 21 1.2 cgd * 22 1.1 cgd * 3) THIS SOFTWARE IS PROVIDED "AS-IS" AND ANY EXPRESS OR IMPLIED 23 1.1 cgd * WARRANTIES, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES OF 24 1.1 cgd * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR 25 1.1 cgd * NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL BROADCOM BE LIABLE 26 1.1 cgd * FOR ANY DAMAGES WHATSOEVER, AND IN PARTICULAR, BROADCOM SHALL NOT BE 27 1.1 cgd * LIABLE FOR DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 28 1.1 cgd * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 29 1.1 cgd * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR 30 1.1 cgd * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 31 1.1 cgd * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE 32 1.1 cgd * OR OTHERWISE), EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 33 1.1 cgd */ 34 1.1 cgd 35 1.1 cgd /* ********************************************************************* 36 1.1 cgd * Broadcom Common Firmware Environment (CFE) 37 1.1 cgd * 38 1.1 cgd * IOCTL definitions File: cfe_ioctl.h 39 1.1 cgd * 40 1.1 cgd * IOCTL function numbers and I/O data structures. 41 1.1 cgd * 42 1.1 cgd * Author: Mitch Lichtenberg (mpl (at) broadcom.com) 43 1.1 cgd * 44 1.1 cgd ********************************************************************* */ 45 1.1 cgd 46 1.1 cgd 47 1.1 cgd /* ********************************************************************* 48 1.1 cgd * NVFAM and FLASH stuff 49 1.1 cgd ********************************************************************* */ 50 1.1 cgd 51 1.1 cgd #define IOCTL_NVRAM_GETINFO 1 /* return nvram_info_t */ 52 1.1 cgd #define IOCTL_NVRAM_ERASE 2 /* erase sector containing nvram_info_t area */ 53 1.1 cgd #define IOCTL_FLASH_ERASE_SECTOR 3 /* erase an arbitrary sector */ 54 1.1 cgd #define IOCTL_FLASH_ERASE_ALL 4 /* Erase the entire flash */ 55 1.1 cgd 56 1.1 cgd typedef struct nvram_info_s { 57 1.1 cgd int nvram_offset; /* offset of environment area */ 58 1.1 cgd int nvram_size; /* size of environment area */ 59 1.1 cgd int nvram_eraseflg; /* true if we need to erase first */ 60 1.1 cgd } nvram_info_t; 61 1.1 cgd 62 1.1 cgd /* ********************************************************************* 63 1.1 cgd * Ethernet stuff 64 1.1 cgd ********************************************************************* */ 65 1.1 cgd 66 1.1 cgd #define IOCTL_ETHER_GETHWADDR 1 67 1.1 cgd 68 1.1 cgd /* ********************************************************************* 69 1.1 cgd * Block device stuff 70 1.1 cgd ********************************************************************* */ 71 1.1 cgd 72 1.1 cgd #define IOCTL_BLOCK_GETBLOCKSIZE 1 73 1.1 cgd #define IOCTL_BLOCK_GETTOTALBLOCKS 2 74