Chameleon

Chameleon Svn Source Tree

Root/branches/rewrite/i386/libsaio/platform.c

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
25PlatformInfo_t Platform;
26pci_dt_t * dram_controller_dev = NULL;
27
28/** Return if a CPU feature specified by feature is activated (true) or not (false) */
29bool platformCPUFeature(uint32_t feature)
30{
31if (Platform.CPU.Features & feature) {
32return true;
33} else {
34return 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*/
42void scan_platform(void)
43{
44memset(&Platform, 0, sizeof(Platform));
45build_pci_dt();
46scan_cpu(&Platform);
47}
48

Archive Download this file

Revision: 1066