1/** @file 2QNC devices 3 4Copyright (c) 2013-2015 Intel Corporation. 5 6This program and the accompanying materials 7are licensed and made available under the terms and conditions of the BSD License 8which accompanies this distribution. The full text of the license may be found at 9http://opensource.org/licenses/bsd-license.php 10 11THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, 12WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. 13 14**/ 15 16#ifndef QNC_ASI 17#define QNC_ASI 18 19Device(IOCM) // I/O controller miscellaneous 20{ 21 Name(_HID,EISAID("PNP0C02")) // System board resources device node ID 22 23 Name(CRS, ResourceTemplate() 24 { 25 26 // PCIEXBAR memory range 27 Memory32Fixed(ReadOnly, 0, 0, FIX1) 28 29 // RCRB memory range 30 Memory32Fixed(ReadOnly, 0, 0, FIX2) 31 32 // Option ROM shadow memory range 33 Memory32Fixed(ReadOnly, 0x000C0000, 0x20000) 34 35 // BIOS ROM shadow memory range 36 Memory32Fixed(ReadOnly, 0x000E0000, 0x20000) 37 38 // BIOS Firmware just below 4GByte of memory 8MBytes 39 Memory32Fixed(ReadOnly, 0xFF800000, 0x800000) 40 } 41 ) 42 43 Method (_CRS, 0, NotSerialized) { 44 CreateDWordField (CRS, ^FIX1._BAS, MBR0) 45 Store(\PEXB, MBR0) 46 CreateDWordField (CRS, ^FIX1._LEN, MBR1) 47 Store(\PEXS, MBR1) 48 CreateDWordField (CRS, ^FIX2._BAS, MBR2) 49 Store(\RCBB, MBR2) 50 CreateDWordField (CRS, ^FIX2._LEN, MBR3) 51 Store(\RCBS, MBR3) 52 Return (CRS) 53 } 54} 55#endif 56