Clean up some more after the sys/emulation/linux removal.
[dragonfly.git] / sys / dev / netif / cs / if_csvar.h
blob30926ecbd5c5acaa50860e9f2b42f324c79beca1
1 /*
2 * Copyright (c) 1999 M. Warner Losh <imp@village.org>
3 * All rights reserved.
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright
11 * notice, this list of conditions and the following disclaimer in the
12 * documentation and/or other materials provided with the distribution.
14 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
15 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
16 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
17 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
18 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
19 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
20 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
21 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
23 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 * $FreeBSD: src/sys/dev/cs/if_csvar.h,v 1.1.2.1 2001/01/25 20:13:48 imp Exp $
26 * $DragonFly: src/sys/dev/netif/cs/if_csvar.h,v 1.4 2005/09/02 12:51:00 sephe Exp $
29 #ifndef _IF_CSVAR_H
30 #define _IF_CSVAR_H
32 #include <net/if_arp.h>
33 #include <net/if_media.h>
36 * cs_softc: per line info and status
38 struct cs_softc {
40 /* Ethernet common code */
41 struct arpcom arpcom;
43 /* Configuration words from EEPROM */
44 int auto_neg_cnf; /* AutoNegotitation configuration */
45 int adapter_cnf; /* Adapter configuration */
46 int isa_config; /* ISA configuration */
47 int chip_type; /* Type of chip */
49 struct ifmedia media; /* Media information */
51 int port_rid; /* resource id for port range */
52 int port_used; /* nonzero if ports used */
53 struct resource* port_res; /* resource for port range */
54 int mem_rid; /* resource id for memory range */
55 int mem_used; /* nonzero if memory used */
56 struct resource* mem_res; /* resource for memory range */
57 int irq_rid; /* resource id for irq */
58 struct resource* irq_res; /* resource for irq */
59 void* irq_handle; /* handle for irq handler */
61 int nic_addr; /* Base IO address of card */
62 int send_cmd;
63 int line_ctl; /* */
64 int send_underrun;
65 void *recv_ring;
67 unsigned char *buffer;
68 int buf_len;
71 int cs_alloc_port(device_t dev, int rid, int size);
72 int cs_alloc_memory(device_t dev, int rid, int size);
73 int cs_alloc_irq(device_t dev, int rid, int flags);
74 int cs_attach(device_t dev);
75 int cs_detach(device_t dev);
76 int cs_cs89x0_probe(device_t dev);
77 void cs_release_resources(device_t dev);
79 #endif /* _IF_CSVAR_H */