Chameleon

Chameleon Svn Source Tree

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

Source at commit 1146 created 12 years 10 months ago.
By azimutz, Sync with trunk (r1145). Add nVidia dev id's, 0DF4 for "GeForce GT 450M" (issue 99) and 1251 for "GeForce GTX 560M" (thanks to oSxFr33k for testing).
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 "modules.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;
26
27/** Return if a CPU feature specified by feature is activated (true) or not (false) */
28inline bool platformCPUFeature(uint32_t feature)
29{
30return (Platform->CPU.Features & feature);
31}
32
33/** scan mem for memory autodection purpose */
34void scan_mem() {
35 static bool done = false;
36 if (done) return;
37
38execute_hook("ScanMemory", NULL, NULL, NULL, NULL);
39 done = true;
40}
41
42/**
43 Scan platform hardware information, called by the main entry point (common_boot() )
44 _before_ bootConfig xml parsing settings are loaded
45*/
46void scan_platform(void)
47{
48Platform = malloc(sizeof(Platform));
49memset(Platform, 0, sizeof(Platform));
50build_pci_dt();
51scan_cpu(Platform);
52//scan_mem(); Rek: called after pci devs init in fake_efi now ...
53}
54

Archive Download this file

Revision: 1146