Root/
Source at commit 1065 created 12 years 9 months ago. By meklort, Stripping out a bunch of code... | |
---|---|
1 | /*␊ |
2 | * platform.c␊ |
3 | *␊ |
4 | * AsereBLN: cleanup␊ |
5 | */␊ |
6 | ␊ |
7 | #include "libsaio.h"␊ |
8 | #include "boot.h"␊ |
9 | #include "bootstruct.h"␊ |
10 | #include "pci.h"␊ |
11 | #include "platform.h"␊ |
12 | #include "cpu.h"␊ |
13 | #include "spd.h"␊ |
14 | #include "dram_controllers.h"␊ |
15 | ␊ |
16 | #ifndef DEBUG_PLATFORM␊ |
17 | #define DEBUG_PLATFORM 0␊ |
18 | #endif␊ |
19 | ␊ |
20 | #if DEBUG_PLATFORM␊ |
21 | #define DBG(x...)␉printf(x)␊ |
22 | #else␊ |
23 | #define DBG(x...)␊ |
24 | #endif␊ |
25 | ␊ |
26 | PlatformInfo_t Platform;␊ |
27 | pci_dt_t * dram_controller_dev = NULL;␊ |
28 | ␊ |
29 | /** Return if a CPU feature specified by feature is activated (true) or not (false) */␊ |
30 | bool platformCPUFeature(uint32_t feature)␊ |
31 | {␊ |
32 | ␉if (Platform.CPU.Features & feature) {␊ |
33 | ␉␉return true;␊ |
34 | ␉} else {␊ |
35 | ␉␉return false;␊ |
36 | ␉}␊ |
37 | }␊ |
38 | ␊ |
39 | /** ␊ |
40 | Scan platform hardware information, called by the main entry point (common_boot() ) ␊ |
41 | _before_ bootConfig xml parsing settings are loaded␊ |
42 | */␊ |
43 | void scan_platform(void)␊ |
44 | {␊ |
45 | ␉memset(&Platform, 0, sizeof(Platform));␊ |
46 | ␉build_pci_dt();␊ |
47 | ␉scan_cpu(&Platform);␊ |
48 | }␊ |
49 |