i8254.h (a3e1311549593692d98cba1ceb479f070dcd9873) i8254.h (a0aace5ac0efdb2bcb71e10d9c9ca6a851fa59f9)
1#ifndef __I8254_H
2#define __I8254_H
3
4#include <linux/kthread.h>
5
6#include <kvm/iodev.h>
7
8struct kvm_kpit_channel_state {

--- 17 unchanged lines hidden (view full) ---

26 struct kvm_kpit_channel_state channels[3];
27 u32 flags;
28 bool is_periodic;
29 s64 period; /* unit: ns */
30 struct hrtimer timer;
31 u32 speaker_data_on;
32
33 struct mutex lock;
1#ifndef __I8254_H
2#define __I8254_H
3
4#include <linux/kthread.h>
5
6#include <kvm/iodev.h>
7
8struct kvm_kpit_channel_state {

--- 17 unchanged lines hidden (view full) ---

26 struct kvm_kpit_channel_state channels[3];
27 u32 flags;
28 bool is_periodic;
29 s64 period; /* unit: ns */
30 struct hrtimer timer;
31 u32 speaker_data_on;
32
33 struct mutex lock;
34 bool reinject;
34 atomic_t reinject;
35 atomic_t pending; /* accumulated triggered timers */
36 atomic_t irq_ack;
37 struct kvm_irq_ack_notifier irq_ack_notifier;
38};
39
40struct kvm_pit {
41 struct kvm_io_device dev;
42 struct kvm_io_device speaker_dev;

--- 24 unchanged lines hidden ---
35 atomic_t pending; /* accumulated triggered timers */
36 atomic_t irq_ack;
37 struct kvm_irq_ack_notifier irq_ack_notifier;
38};
39
40struct kvm_pit {
41 struct kvm_io_device dev;
42 struct kvm_io_device speaker_dev;

--- 24 unchanged lines hidden ---