schizovar.h revision 185133
1/*- 2 * Copyright (c) 2005 by Marius Strobl <marius@FreeBSD.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 * without modification, immediately at the beginning of the file. 11 * 2. Redistributions in binary form must reproduce the above copyright 12 * notice, this list of conditions and the following disclaimer in 13 * the documentation and/or other materials provided with the 14 * distribution. 15 * 16 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 17 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 18 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 19 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR 20 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 21 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 22 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 23 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 24 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 25 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 26 * SUCH DAMAGE. 27 * 28 * $FreeBSD: head/sys/sparc64/pci/schizovar.h 185133 2008-11-20 18:44:09Z marius $ 29 */ 30 31#ifndef _SPARC64_PCI_SCHIZOVAR_H_ 32#define _SPARC64_PCI_SCHIZOVAR_H_ 33 34struct schizo_softc { 35 device_t sc_dev; 36 37 struct mtx *sc_mtx; 38 39 phandle_t sc_node; 40 41 u_int sc_mode; 42#define SCHIZO_MODE_SCZ 0 43#define SCHIZO_MODE_TOM 1 44#define SCHIZO_MODE_XMS 2 45 46 u_int sc_flags; 47#define SCHIZO_FLAGS_BSWAR (1 << 0) 48#define SCHIZO_FLAGS_CDMA (1 << 1) 49 50 bus_addr_t sc_cdma_clr; 51 uint32_t sc_cdma_state; 52#define SCHIZO_CDMA_STATE_DONE (1 << 0) 53#define SCHIZO_CDMA_STATE_PENDING (1 << 1) 54 55 u_int sc_half; 56 uint32_t sc_ign; 57 uint32_t sc_ver; 58 59 struct resource *sc_mem_res[TOM_NREG]; 60 struct resource *sc_irq_res[STX_NINTR]; 61 void *sc_ihand[STX_NINTR]; 62 63 struct iommu_state sc_is; 64 65 struct rman sc_pci_mem_rman; 66 struct rman sc_pci_io_rman; 67 bus_space_handle_t sc_pci_bh[STX_NRANGE]; 68 bus_space_tag_t sc_pci_cfgt; 69 bus_space_tag_t sc_pci_iot; 70 bus_space_tag_t sc_pci_memt; 71 bus_dma_tag_t sc_pci_dmat; 72 73 uint8_t sc_pci_secbus; 74 75 struct ofw_bus_iinfo sc_pci_iinfo; 76 77 SLIST_ENTRY(schizo_softc) sc_link; 78}; 79 80#endif /* !_SPARC64_PCI_SCHIZOVAR_H_ */ 81