1/*- 2 * Copyright (c) 1999 M. Warner Losh <imp@village.org> 3 * All rights reserved. 4 * 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. 13 * 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. 24 *
| 1/*- 2 * Copyright (c) 1999 M. Warner Losh <imp@village.org> 3 * All rights reserved. 4 * 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. 13 * 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. 24 *
|
47 struct ifmedia media; /* Media information */ 48 49 int port_rid; /* resource id for port range */ 50 int port_used; /* nonzero if ports used */ 51 struct resource* port_res; /* resource for port range */ 52 int mem_rid; /* resource id for memory range */ 53 int mem_used; /* nonzero if memory used */ 54 struct resource* mem_res; /* resource for memory range */ 55 int irq_rid; /* resource id for irq */ 56 struct resource* irq_res; /* resource for irq */ 57 void* irq_handle; /* handle for irq handler */ 58 59 int flags; 60#define CS_NO_IRQ 0x1 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; 66 67 unsigned char *buffer; 68 int buf_len; 69}; 70 71int cs_alloc_port(device_t dev, int rid, int size); 72int cs_alloc_memory(device_t dev, int rid, int size); 73int cs_alloc_irq(device_t dev, int rid, int flags); 74int cs_attach(device_t dev); 75int cs_cs89x0_probe(device_t dev); 76int cs_detach(device_t dev); 77void cs_release_resources(device_t dev); 78driver_intr_t csintr; 79 80#endif /* _IF_CSVAR_H */
| 49 struct ifmedia media; /* Media information */ 50 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 */ 60 61 int flags; 62#define CS_NO_IRQ 0x1 63 int nic_addr; /* Base IO address of card */ 64 int send_cmd; 65 int line_ctl; /* */ 66 int send_underrun; 67 void *recv_ring; 68 69 unsigned char *buffer; 70 int buf_len; 71}; 72 73int cs_alloc_port(device_t dev, int rid, int size); 74int cs_alloc_memory(device_t dev, int rid, int size); 75int cs_alloc_irq(device_t dev, int rid, int flags); 76int cs_attach(device_t dev); 77int cs_cs89x0_probe(device_t dev); 78int cs_detach(device_t dev); 79void cs_release_resources(device_t dev); 80driver_intr_t csintr; 81 82#endif /* _IF_CSVAR_H */
|