Annotation of sys/arch/sparc64/dev/pyrovar.h, Revision 1.1
1.1 ! nbrk 1: /* $OpenBSD: pyrovar.h,v 1.3 2007/04/03 19:59:01 kettenis Exp $ */
! 2:
! 3: /*
! 4: * Copyright (c) 2007 Mark Kettenis
! 5: * All rights reserved.
! 6: *
! 7: * Redistribution and use in source and binary forms, with or without
! 8: * modification, are permitted provided that the following conditions
! 9: * are met:
! 10: * 1. Redistributions of source code must retain the above copyright
! 11: * notice, this list of conditions and the following disclaimer.
! 12: * 2. Redistributions in binary form must reproduce the above copyright
! 13: * notice, this list of conditions and the following disclaimer in the
! 14: * documentation and/or other materials provided with the distribution.
! 15: *
! 16: * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
! 17: * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
! 18: * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
! 19: * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
! 20: * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
! 21: * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
! 22: * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
! 23: * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
! 24: * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
! 25: * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
! 26: * POSSIBILITY OF SUCH DAMAGE.
! 27: */
! 28:
! 29: struct pyro_range {
! 30: u_int32_t cspace;
! 31: u_int32_t child_hi;
! 32: u_int32_t child_lo;
! 33: u_int32_t phys_hi;
! 34: u_int32_t phys_lo;
! 35: u_int32_t size_hi;
! 36: u_int32_t size_lo;
! 37: };
! 38:
! 39: struct pyro_pbm {
! 40: struct pyro_softc *pp_sc;
! 41:
! 42: struct pyro_range *pp_range;
! 43: pci_chipset_tag_t pp_pc;
! 44: int pp_nrange;
! 45:
! 46: bus_space_tag_t pp_memt;
! 47: bus_space_tag_t pp_iot;
! 48: bus_space_tag_t pp_cfgt;
! 49: bus_space_handle_t pp_cfgh;
! 50: bus_dma_tag_t pp_dmat;
! 51: int pp_bus_a;
! 52: struct iommu_state pp_is;
! 53: struct strbuf_ctl pp_sb;
! 54: };
! 55:
! 56: struct pyro_softc {
! 57: struct device sc_dv;
! 58: int sc_node;
! 59: int sc_ign;
! 60: bus_dma_tag_t sc_dmat;
! 61: bus_space_tag_t sc_bust;
! 62: bus_addr_t sc_csr, sc_xbc;
! 63: bus_space_handle_t sc_csrh, sc_xbch;
! 64:
! 65: int sc_oberon;
! 66: };
CVSweb