summaryrefslogtreecommitdiff
path: root/ANDROID_3.4.5/arch/x86/kvm/i8254.h
diff options
context:
space:
mode:
Diffstat (limited to 'ANDROID_3.4.5/arch/x86/kvm/i8254.h')
-rw-r--r--ANDROID_3.4.5/arch/x86/kvm/i8254.h58
1 files changed, 0 insertions, 58 deletions
diff --git a/ANDROID_3.4.5/arch/x86/kvm/i8254.h b/ANDROID_3.4.5/arch/x86/kvm/i8254.h
deleted file mode 100644
index 51a97426..00000000
--- a/ANDROID_3.4.5/arch/x86/kvm/i8254.h
+++ /dev/null
@@ -1,58 +0,0 @@
-#ifndef __I8254_H
-#define __I8254_H
-
-#include "iodev.h"
-
-struct kvm_kpit_channel_state {
- u32 count; /* can be 65536 */
- u16 latched_count;
- u8 count_latched;
- u8 status_latched;
- u8 status;
- u8 read_state;
- u8 write_state;
- u8 write_latch;
- u8 rw_mode;
- u8 mode;
- u8 bcd; /* not supported */
- u8 gate; /* timer start */
- ktime_t count_load_time;
-};
-
-struct kvm_kpit_state {
- struct kvm_kpit_channel_state channels[3];
- u32 flags;
- struct kvm_timer pit_timer;
- bool is_periodic;
- u32 speaker_data_on;
- struct mutex lock;
- struct kvm_pit *pit;
- spinlock_t inject_lock;
- unsigned long irq_ack;
- struct kvm_irq_ack_notifier irq_ack_notifier;
-};
-
-struct kvm_pit {
- struct kvm_io_device dev;
- struct kvm_io_device speaker_dev;
- struct kvm *kvm;
- struct kvm_kpit_state pit_state;
- int irq_source_id;
- struct kvm_irq_mask_notifier mask_notifier;
- struct workqueue_struct *wq;
- struct work_struct expired;
-};
-
-#define KVM_PIT_BASE_ADDRESS 0x40
-#define KVM_SPEAKER_BASE_ADDRESS 0x61
-#define KVM_PIT_MEM_LENGTH 4
-#define KVM_PIT_FREQ 1193181
-#define KVM_MAX_PIT_INTR_INTERVAL HZ / 100
-#define KVM_PIT_CHANNEL_MASK 0x3
-
-void kvm_pit_load_count(struct kvm *kvm, int channel, u32 val, int hpet_legacy_start);
-struct kvm_pit *kvm_create_pit(struct kvm *kvm, u32 flags);
-void kvm_free_pit(struct kvm *kvm);
-void kvm_pit_reset(struct kvm_pit *pit);
-
-#endif