struct v3_msr {
- union {
- ullong_t value;
+ union {
+ ullong_t value;
- struct {
- uint_t lo;
- uint_t hi;
+ struct {
+ uint_t lo;
+ uint_t hi;
+ } __attribute__((packed));
} __attribute__((packed));
- } __attribute__((packed));
} __attribute__((packed));
typedef struct v3_msr v3_msr_t;
struct v3_msr_hook {
- uint_t msr;
+ uint_t msr;
- int (*read)(uint_t msr, struct v3_msr * dst, void * priv_data);
- int (*write)(uint_t msr, struct v3_msr src, void * priv_data);
+ int (*read)(uint_t msr, struct v3_msr * dst, void * priv_data);
+ int (*write)(uint_t msr, struct v3_msr src, void * priv_data);
- void * priv_data;
+ void * priv_data;
- struct list_head link;
+ struct list_head link;
};
struct v3_msr_hook;
struct v3_msr_map {
- uint_t num_hooks;
- struct list_head hook_list;
+ uint_t num_hooks;
+ struct list_head hook_list;
};