]>
git.saurik.com Git - apple/xnu.git/blob - pexpert/i386/pe_identify_machine.c
8edc962858c4f65a3f4eb84c5d6b845500820699
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 /* Local declarations */
27 void pe_identify_machine(boot_args
*args
);
29 /* pe_identify_machine:
31 * Sets up platform parameters.
34 void pe_identify_machine(boot_args
*args
)
36 // Clear the gPEClockFrequencyInfo struct
37 bzero((void *)&gPEClockFrequencyInfo
, sizeof(clock_frequency_info_t
));
39 // Start with default values.
40 gPEClockFrequencyInfo
.bus_clock_rate_hz
= 100000000;
41 gPEClockFrequencyInfo
.cpu_clock_rate_hz
= 300000000;
42 gPEClockFrequencyInfo
.dec_clock_rate_hz
= 25000000;
44 // Get real number from some where.
46 // Set the num / den pairs form the hz values.
47 gPEClockFrequencyInfo
.bus_clock_rate_num
= gPEClockFrequencyInfo
.bus_clock_rate_hz
;
48 gPEClockFrequencyInfo
.bus_clock_rate_den
= 1;
50 gPEClockFrequencyInfo
.bus_to_cpu_rate_num
=
51 (2 * gPEClockFrequencyInfo
.cpu_clock_rate_hz
) / gPEClockFrequencyInfo
.bus_clock_rate_hz
;
52 gPEClockFrequencyInfo
.bus_to_cpu_rate_den
= 2;
54 gPEClockFrequencyInfo
.bus_to_dec_rate_num
= 1;
55 gPEClockFrequencyInfo
.bus_to_dec_rate_den
=
56 gPEClockFrequencyInfo
.bus_clock_rate_hz
/ gPEClockFrequencyInfo
.dec_clock_rate_hz
;