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