1*ce099b40Smartin /* $NetBSD: piixvar.h,v 1.4 2008/04/28 20:23:25 martin Exp $ */ 2d6d9fbe2Sthorpej 3d6d9fbe2Sthorpej /*- 4d6d9fbe2Sthorpej * Copyright (c) 1999 The NetBSD Foundation, Inc. 5d6d9fbe2Sthorpej * All rights reserved. 6d6d9fbe2Sthorpej * 7d6d9fbe2Sthorpej * This code is derived from software contributed to The NetBSD Foundation 8d6d9fbe2Sthorpej * by Jason R. Thorpe of the Numerical Aerospace Simulation Facility, 9d6d9fbe2Sthorpej * NASA Ames Research Center. 10d6d9fbe2Sthorpej * 11d6d9fbe2Sthorpej * Redistribution and use in source and binary forms, with or without 12d6d9fbe2Sthorpej * modification, are permitted provided that the following conditions 13d6d9fbe2Sthorpej * are met: 14d6d9fbe2Sthorpej * 1. Redistributions of source code must retain the above copyright 15d6d9fbe2Sthorpej * notice, this list of conditions and the following disclaimer. 16d6d9fbe2Sthorpej * 2. Redistributions in binary form must reproduce the above copyright 17d6d9fbe2Sthorpej * notice, this list of conditions and the following disclaimer in the 18d6d9fbe2Sthorpej * documentation and/or other materials provided with the distribution. 19d6d9fbe2Sthorpej * 20d6d9fbe2Sthorpej * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 21d6d9fbe2Sthorpej * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 22d6d9fbe2Sthorpej * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 23d6d9fbe2Sthorpej * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 24d6d9fbe2Sthorpej * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 25d6d9fbe2Sthorpej * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 26d6d9fbe2Sthorpej * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 27d6d9fbe2Sthorpej * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 28d6d9fbe2Sthorpej * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 29d6d9fbe2Sthorpej * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 30d6d9fbe2Sthorpej * POSSIBILITY OF SUCH DAMAGE. 31d6d9fbe2Sthorpej */ 32d6d9fbe2Sthorpej 33d6d9fbe2Sthorpej /* 34d6d9fbe2Sthorpej * Copyright (c) 1999, by UCHIYAMA Yasushi 35d6d9fbe2Sthorpej * All rights reserved. 36d6d9fbe2Sthorpej * 37d6d9fbe2Sthorpej * Redistribution and use in source and binary forms, with or without 38d6d9fbe2Sthorpej * modification, are permitted provided that the following conditions 39d6d9fbe2Sthorpej * are met: 40d6d9fbe2Sthorpej * 1. Redistributions of source code must retain the above copyright 41d6d9fbe2Sthorpej * notice, this list of conditions and the following disclaimer. 42d6d9fbe2Sthorpej * 2. The name of the developer may NOT be used to endorse or promote products 43d6d9fbe2Sthorpej * derived from this software without specific prior written permission. 44d6d9fbe2Sthorpej * 45d6d9fbe2Sthorpej * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 46d6d9fbe2Sthorpej * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 47d6d9fbe2Sthorpej * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 48d6d9fbe2Sthorpej * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 49d6d9fbe2Sthorpej * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 50d6d9fbe2Sthorpej * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 51d6d9fbe2Sthorpej * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 52d6d9fbe2Sthorpej * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 53d6d9fbe2Sthorpej * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 54d6d9fbe2Sthorpej * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 55d6d9fbe2Sthorpej * SUCH DAMAGE. 56d6d9fbe2Sthorpej */ 57d6d9fbe2Sthorpej 58d6d9fbe2Sthorpej /* 59d6d9fbe2Sthorpej * Support for the Intel PIIX PCI-ISA bridge interrupt controller. 60d6d9fbe2Sthorpej */ 61d6d9fbe2Sthorpej 62e8085086Skochi int piix_get_trigger(pciintr_icu_handle_t, int, int *); 63e8085086Skochi int piix_set_trigger(pciintr_icu_handle_t, int, int); 64d6d9fbe2Sthorpej 65d6d9fbe2Sthorpej struct piix_handle { 66d6d9fbe2Sthorpej bus_space_tag_t ph_iot; 67d6d9fbe2Sthorpej bus_space_handle_t ph_elcr_ioh; 68d6d9fbe2Sthorpej pci_chipset_tag_t ph_pc; 69d6d9fbe2Sthorpej pcitag_t ph_tag; 70d6d9fbe2Sthorpej }; 71