csavar.h (53553) | csavar.h (55320) |
---|---|
1/*- 2 * Copyright (c) 1999 Seigo Tanimura 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 unchanged lines hidden (view full) --- 18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 * | 1/*- 2 * Copyright (c) 1999 Seigo Tanimura 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 unchanged lines hidden (view full) --- 18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 * |
26 * $FreeBSD: head/sys/dev/sound/pci/csavar.h 53553 1999-11-22 06:07:49Z tanimura $ | 26 * $FreeBSD: head/sys/dev/sound/pci/csavar.h 55320 2000-01-03 02:51:16Z tanimura $ |
27 */ 28 29#ifndef _CSA_VAR_H 30#define _CSA_VAR_H 31 32/* Resources. */ 33struct csa_res { 34 int io_rid; /* io rid */ 35 struct resource *io; /* io */ 36 int mem_rid; /* memory rid */ 37 struct resource *mem; /* memory */ 38 int irq_rid; /* irq rid */ 39 struct resource *irq; /* irq */ 40}; 41typedef struct csa_res csa_res; 42 | 27 */ 28 29#ifndef _CSA_VAR_H 30#define _CSA_VAR_H 31 32/* Resources. */ 33struct csa_res { 34 int io_rid; /* io rid */ 35 struct resource *io; /* io */ 36 int mem_rid; /* memory rid */ 37 struct resource *mem; /* memory */ 38 int irq_rid; /* irq rid */ 39 struct resource *irq; /* irq */ 40}; 41typedef struct csa_res csa_res; 42 |
43/* State of the bridge. */ 44struct csa_bridgeinfo { 45 u_int32_t hisr; /* The value of HISR on this interrupt. */ 46}; 47 48void csa_clearserialfifos(csa_res *resp); 49 |
|
43/* Common functions for csa. */ 44int csa_readcodec(csa_res *resp, u_long offset, u_int32_t *data); 45int csa_writecodec(csa_res *resp, u_long offset, u_int32_t data); 46 47u_int32_t csa_readio(csa_res *resp, u_long offset); 48void csa_writeio(csa_res *resp, u_long offset, u_int32_t data); 49u_int32_t csa_readmem(csa_res *resp, u_long offset); 50void csa_writemem(csa_res *resp, u_long offset, u_int32_t data); 51 52#endif /* _CSA_VAR_H */ | 50/* Common functions for csa. */ 51int csa_readcodec(csa_res *resp, u_long offset, u_int32_t *data); 52int csa_writecodec(csa_res *resp, u_long offset, u_int32_t data); 53 54u_int32_t csa_readio(csa_res *resp, u_long offset); 55void csa_writeio(csa_res *resp, u_long offset, u_int32_t data); 56u_int32_t csa_readmem(csa_res *resp, u_long offset); 57void csa_writemem(csa_res *resp, u_long offset, u_int32_t data); 58 59#endif /* _CSA_VAR_H */ |