#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/time.h>
#include "cpu.h"
#include "device.h"
#include "emul.h"
#include "machine.h"
#include "memory.h"
#include "misc.h"
#include "timer.h"
#include "testmachine/dev_rtc.h"
Go to the source code of this file.
Classes | |
struct | rtc_data |
Macros | |
#define | DEV_RTC_TICK_SHIFT 14 |
Functions | |
DEVICE_TICK (rtc) | |
DEVICE_ACCESS (rtc) | |
DEVINIT (rtc) | |
#define DEV_RTC_TICK_SHIFT 14 |
Definition at line 51 of file dev_rtc.cc.
DEVICE_ACCESS | ( | rtc | ) |
Definition at line 86 of file dev_rtc.cc.
References rtc_data::cur_time, data, DEV_RTC_HZ, DEV_RTC_SEC, DEV_RTC_TRIGGER_READ, DEV_RTC_USEC, rtc_data::hz, MEM_READ, MEM_WRITE, memory_readmax64(), rtc_data::pending_interrupts, rtc_data::timer, timer_add(), and timer_remove().
DEVICE_TICK | ( | rtc | ) |
Definition at line 75 of file dev_rtc.cc.
References INTERRUPT_ASSERT, INTERRUPT_DEASSERT, rtc_data::irq, and rtc_data::pending_interrupts.
DEVINIT | ( | rtc | ) |
Definition at line 160 of file dev_rtc.cc.
References devinit::addr, CHECK_ALLOCATION, DEV_RTC_LENGTH, DEV_RTC_TICK_SHIFT, DM_DEFAULT, INTERRUPT_CONNECT, devinit::interrupt_path, rtc_data::irq, devinit::machine, machine_add_tickfunction(), machine::memory, memory_device_register(), and devinit::name.