- Move MFP freq to a separate header

- initialize the time_base_frequency kernel arg (should be done in the bootloader though...). We will use MFP timer to support system_time(). At least try to.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28098 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
François Revol 2008-10-14 18:40:45 +00:00
parent 531bc71bf9
commit 86cb5b45da
2 changed files with 23 additions and 3 deletions

View File

@ -0,0 +1,14 @@
/*
* Copyright 2008, Haiku Inc. All rights reserved.
* Distributed under the terms of the MIT License.
*
* Authors:
* François Revol <revol@free.fr>
*/
#ifndef _PLATFORM_ATARI_M68K_H
#define _PLATFORM_ATARI_M68K_H
/* base MFP frequency in MHz */
#define MFP_FREQ 2457600UL
#endif /* _PLATFORM_ATARI_M68K_H */

View File

@ -25,10 +25,14 @@
#define SYS_TENABLE 0x01 /* delay mode with /4 prescaler: 0x01 (<<3 for timer D) */
#define SYS_TDISABLE 0x00
#define SYS_TVECTOR 13
#define MFP_FREQ 2457600UL
#define MFP_PRESCALER 4
#define MFP_RATE (MFP_FREQ/MFP_PRESCALER)
#define MFP_MAX_TIMER_INTERVAL (0xff * 1000000L / MFP_RATE)
/* used for timer interrupt */
#define MFP_TIMER_RATE (MFP_FREQ/MFP_PRESCALER)
#define MFP_MAX_TIMER_INTERVAL (0xff * 1000000L / MFP_TIMER_RATE)
/* used for system_time() calculation */
#define MFP_SYSTEM_TIME_RATE (MFP_FREQ/MFP_PRESCALER)
#define MFP0_BASE 0xFFFFFA00
@ -383,6 +387,8 @@ status_t
M68KAtari::InitRTC(struct kernel_args *kernelArgs,
struct real_time_data *data)
{
// XXX we should do this in the bootloader maybe...
args->arch_args.time_base_frequency = MFP_SYSTEM_TIME_RATE;
return B_OK;
}