Print this page
PANKOVs restructure


  14  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15  * If applicable, add the following below this CDDL HEADER, with the
  16  * fields enclosed by brackets "[]" replaced with your own identifying
  17  * information: Portions Copyright [yyyy] [name of copyright owner]
  18  *
  19  * CDDL HEADER END
  20  */
  21 /*
  22  * Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
  23  * Use is subject to license terms.
  24  *
  25  * pci_resource.c -- routines to retrieve available bus resources from
  26  *               the MP Spec. Table and Hotplug Resource Table
  27  */
  28 
  29 #include <sys/types.h>
  30 #include <sys/memlist.h>
  31 #include <sys/pci_impl.h>
  32 #include <sys/systm.h>
  33 #include <sys/cmn_err.h>
  34 #include <sys/acpi/acpi.h>
  35 #include <sys/acpica.h>
  36 #include "mps_table.h"
  37 #include "pcihrt.h"
  38 
  39 extern int pci_boot_debug;
  40 extern int pci_bios_maxbus;
  41 #define dprintf if (pci_boot_debug) printf
  42 
  43 static int tbl_init = 0;
  44 static uchar_t *mps_extp = NULL;
  45 static uchar_t *mps_ext_endp = NULL;
  46 static struct php_entry *hrt_hpep;
  47 static int hrt_entry_cnt = 0;
  48 static int acpi_cb_cnt = 0;
  49 
  50 static void mps_probe(void);
  51 static void acpi_pci_probe(void);
  52 static int mps_find_bus_res(int, int, struct memlist **);
  53 static void hrt_probe(void);
  54 static int hrt_find_bus_res(int, int, struct memlist **);




  14  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15  * If applicable, add the following below this CDDL HEADER, with the
  16  * fields enclosed by brackets "[]" replaced with your own identifying
  17  * information: Portions Copyright [yyyy] [name of copyright owner]
  18  *
  19  * CDDL HEADER END
  20  */
  21 /*
  22  * Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
  23  * Use is subject to license terms.
  24  *
  25  * pci_resource.c -- routines to retrieve available bus resources from
  26  *               the MP Spec. Table and Hotplug Resource Table
  27  */
  28 
  29 #include <sys/types.h>
  30 #include <sys/memlist.h>
  31 #include <sys/pci_impl.h>
  32 #include <sys/systm.h>
  33 #include <sys/cmn_err.h>
  34 #include <acpica/include/acpi.h>
  35 #include <sys/acpica.h>
  36 #include "mps_table.h"
  37 #include "pcihrt.h"
  38 
  39 extern int pci_boot_debug;
  40 extern int pci_bios_maxbus;
  41 #define dprintf if (pci_boot_debug) printf
  42 
  43 static int tbl_init = 0;
  44 static uchar_t *mps_extp = NULL;
  45 static uchar_t *mps_ext_endp = NULL;
  46 static struct php_entry *hrt_hpep;
  47 static int hrt_entry_cnt = 0;
  48 static int acpi_cb_cnt = 0;
  49 
  50 static void mps_probe(void);
  51 static void acpi_pci_probe(void);
  52 static int mps_find_bus_res(int, int, struct memlist **);
  53 static void hrt_probe(void);
  54 static int hrt_find_bus_res(int, int, struct memlist **);