Chameleon

Chameleon Svn Source Tree

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

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
14#ifndef DEBUG_PLATFORM
15#define DEBUG_PLATFORM 0
16#endif
17
18#if DEBUG_PLATFORM
19#define DBG(x...)printf(x)
20#else
21#define DBG(x...)
22#endif
23
24PlatformInfo_t *Platform;
25
26/** Return if a CPU feature specified by feature is activated (true) or not (false) */
27inline bool platformCPUFeature(uint32_t feature)
28{
29return (Platform->CPU.Features & feature);
30}
31
32/**
33 Scan platform hardware information, called by the main entry point (common_boot() )
34 _before_ bootConfig xml parsing settings are loaded
35*/
36void scan_platform(void)
37{
38Platform = malloc(sizeof(Platform));
39memset(Platform, 0, sizeof(Platform));
40build_pci_dt();
41scan_cpu(Platform);
42}
43

Archive Download this file

Revision: 789