3rdparty/licenseReport: Add seperate LGPL checks
[haiku.git] / src / add-ons / kernel / cpu / x86 / intel.cpp
blob1bb9e72d537984363d32321b740038902b7210be
1 /*
2 * Copyright 2005-2009, Haiku, Inc.
3 * Distributed under the terms of the MIT License.
5 * Authors:
6 * Axel Dörfler, axeld@pinc-software.de
7 */
10 #include "intel.h"
11 #include "generic_x86.h"
13 #include <cpu.h>
16 static void
17 intel_init_mtrrs(void)
19 generic_init_mtrrs(generic_count_mtrrs());
23 static status_t
24 intel_init(void)
26 if (gCPU[0].arch.vendor != VENDOR_INTEL)
27 return B_ERROR;
29 generic_mtrr_compute_physical_mask();
30 generic_dump_mtrrs(generic_count_mtrrs());
32 return B_OK;
36 static void
37 intel_set_mtrrs(uint8 defaultType, const x86_mtrr_info* infos, uint32 count)
39 generic_set_mtrrs(defaultType, infos, count, generic_count_mtrrs());
43 static status_t
44 intel_stdops(int32 op, ...)
46 switch (op) {
47 case B_MODULE_INIT:
48 return intel_init();
49 case B_MODULE_UNINIT:
50 return B_OK;
53 return B_ERROR;
57 x86_cpu_module_info gIntelModule = {
59 "cpu/generic_x86/intel/v1",
61 intel_stdops,
64 generic_count_mtrrs,
65 intel_init_mtrrs,
67 generic_set_mtrr,
68 generic_get_mtrr,
69 intel_set_mtrrs