diff options
author | np <np@FreeBSD.org> | 2011-02-18 08:00:26 +0000 |
---|---|---|
committer | np <np@FreeBSD.org> | 2011-02-18 08:00:26 +0000 |
commit | f9ba5edcb6ab519d38ac8a40899df85ba5713843 (patch) | |
tree | cd2628e32f5bf1de9f4a772e2d627169551d8ca9 /sys/dev/cxgbe/t4_ioctl.h | |
parent | d347a32d9bfa25350d2b0f7dedd5f2179c90de04 (diff) | |
download | FreeBSD-src-f9ba5edcb6ab519d38ac8a40899df85ba5713843.zip FreeBSD-src-f9ba5edcb6ab519d38ac8a40899df85ba5713843.tar.gz |
cxgbe(4) - NIC driver for Chelsio T4 (Terminator 4) based 10Gb/1Gb adapters.
MFC after: 3 weeks
Diffstat (limited to 'sys/dev/cxgbe/t4_ioctl.h')
-rw-r--r-- | sys/dev/cxgbe/t4_ioctl.h | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/sys/dev/cxgbe/t4_ioctl.h b/sys/dev/cxgbe/t4_ioctl.h new file mode 100644 index 0000000..abcb8a4 --- /dev/null +++ b/sys/dev/cxgbe/t4_ioctl.h @@ -0,0 +1,58 @@ +/*- + * Copyright (c) 2011 Chelsio Communications, Inc. + * All rights reserved. + * Written by: Navdeep Parhar <np@FreeBSD.org> + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD$ + * + */ + +#ifndef __T4_IOCTL_H__ +#define __T4_IOCTL_H__ + +/* + * Ioctl commands specific to this driver. + */ +enum { + T4_GET32 = 0x40, /* read 32 bit register */ + T4_SET32, /* write 32 bit register */ + T4_REGDUMP, /* dump of all registers */ +}; + +struct t4_reg32 { + uint32_t addr; + uint32_t val; +}; + +#define T4_REGDUMP_SIZE (160 * 1024) +struct t4_regdump { + uint32_t version; + uint32_t len; /* bytes */ + uint8_t *data; +}; + +#define CHELSIO_T4_GETREG32 _IOWR('f', T4_GET32, struct t4_reg32) +#define CHELSIO_T4_SETREG32 _IOW('f', T4_SET32, struct t4_reg32) +#define CHELSIO_T4_REGDUMP _IOWR('f', T4_REGDUMP, struct t4_regdump) +#endif |