4 * Copyright (C) 2003 Eric Kohl
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License along
17 * with this program; if not, write to the Free Software Foundation, Inc.,
18 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
23 #define CONFIG_CMD(bus, dev_fn, where) \
24 (0x80000000 | (((ULONG)(bus)) << 16) | (((dev_fn) & 0x1F) << 11) | (((dev_fn) & 0xE0) << 3) | ((where) & ~3))
26 #define TAG_HW_RESOURCE_LIST 'lRwH'
27 #define TAG_HW_DISK_CONTEXT 'cDwH'
29 /* PROTOTYPES ***************************************************************/
33 VOID
StallExecutionProcessor(ULONG Microseconds
);
35 VOID
HalpCalibrateStallExecution(VOID
);
38 VOID
DetectAcpiBios(PCONFIGURATION_COMPONENT_DATA SystemKey
, ULONG
*BusNumber
);
41 VOID
DetectApmBios(PCONFIGURATION_COMPONENT_DATA SystemKey
, ULONG
*BusNumber
);
44 VOID
DetectPciBios(PCONFIGURATION_COMPONENT_DATA SystemKey
, ULONG
*BusNumber
);
47 ULONG_PTR
PnpBiosSupported(VOID
);
48 ULONG
PnpBiosGetDeviceNodeCount(ULONG
*NodeSize
,
50 ULONG
PnpBiosGetDeviceNode(UCHAR
*NodeId
,
54 USHORT
PxeCallApi(USHORT Segment
, USHORT Offset
, USHORT Service
, VOID
* Parameter
);