]>
git.saurik.com Git - apple/xnu.git/blob - pexpert/i386/pe_identify_machine.c
2 * Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
4 * @APPLE_LICENSE_HEADER_START@
6 * The contents of this file constitute Original Code as defined in and
7 * are subject to the Apple Public Source License Version 1.1 (the
8 * "License"). You may not use this file except in compliance with the
9 * License. Please obtain a copy of the License at
10 * http://www.apple.com/publicsource and read it before using this file.
12 * This Original Code and all software distributed under the License are
13 * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER
14 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
15 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the
17 * License for the specific language governing rights and limitations
20 * @APPLE_LICENSE_HEADER_END@
22 #include <pexpert/pexpert.h>
23 #include <pexpert/protos.h>
24 #include <pexpert/device_tree.h>
26 /* External declarations */
27 unsigned int LockTimeOut
= 12500000; /* XXX - Need real value for i386 */
29 /* Local declarations */
30 void pe_identify_machine(boot_args
*args
);
32 /* pe_identify_machine:
34 * Sets up platform parameters.
37 void pe_identify_machine(boot_args
*args
)
39 // Clear the gPEClockFrequencyInfo struct
40 bzero((void *)&gPEClockFrequencyInfo
, sizeof(clock_frequency_info_t
));
42 // Start with default values.
43 gPEClockFrequencyInfo
.bus_clock_rate_hz
= 100000000;
44 gPEClockFrequencyInfo
.cpu_clock_rate_hz
= 300000000;
45 gPEClockFrequencyInfo
.dec_clock_rate_hz
= 25000000;
47 // Get real number from some where.
49 // Set the num / den pairs form the hz values.
50 gPEClockFrequencyInfo
.bus_clock_rate_num
= gPEClockFrequencyInfo
.bus_clock_rate_hz
;
51 gPEClockFrequencyInfo
.bus_clock_rate_den
= 1;
53 gPEClockFrequencyInfo
.bus_to_cpu_rate_num
=
54 (2 * gPEClockFrequencyInfo
.cpu_clock_rate_hz
) / gPEClockFrequencyInfo
.bus_clock_rate_hz
;
55 gPEClockFrequencyInfo
.bus_to_cpu_rate_den
= 2;
57 gPEClockFrequencyInfo
.bus_to_dec_rate_num
= 1;
58 gPEClockFrequencyInfo
.bus_to_dec_rate_den
=
59 gPEClockFrequencyInfo
.bus_clock_rate_hz
/ gPEClockFrequencyInfo
.dec_clock_rate_hz
;