search for: lhread_u64

Displaying 4 results from an estimated 4 matches for "lhread_u64".

2007 Apr 18
0
[RFC/PATCH LGUEST X86_64 04/13] Useful debugging
...*markers; +}; + +static struct lguest_text_ptr *get_text_segs(struct lguest_vcpu *vcpu) +{ + struct lguest_guest_info *linfo = vcpu->guest; + struct lguest_text_ptr *segs, **p; + struct lguest_text_ptr *g; + unsigned long addr; + int i; + + if (!linfo->lguest_data) + return NULL; + + addr = lhread_u64(vcpu, (u64)&linfo->lguest_data->text); + if (!addr) + return NULL; + + g = (struct lguest_text_ptr*)addr; + + p = &segs; + + /* only allow for 10 segs */ + for (i=0; i < 10; i++) { + *p = kmalloc(sizeof(*segs), GFP_KERNEL); + if (!*p) + goto free_me; + (*p)->start = lhread...
2007 Apr 18
0
[RFC/PATCH LGUEST X86_64 04/13] Useful debugging
...*markers; +}; + +static struct lguest_text_ptr *get_text_segs(struct lguest_vcpu *vcpu) +{ + struct lguest_guest_info *linfo = vcpu->guest; + struct lguest_text_ptr *segs, **p; + struct lguest_text_ptr *g; + unsigned long addr; + int i; + + if (!linfo->lguest_data) + return NULL; + + addr = lhread_u64(vcpu, (u64)&linfo->lguest_data->text); + if (!addr) + return NULL; + + g = (struct lguest_text_ptr*)addr; + + p = &segs; + + /* only allow for 10 segs */ + for (i=0; i < 10; i++) { + *p = kmalloc(sizeof(*segs), GFP_KERNEL); + if (!*p) + goto free_me; + (*p)->start = lhread...
2007 Apr 18
1
[RFC/PATCH LGUEST X86_64 03/13] lguest64 core
...s %llx", addr); + return val; +} + +u16 lhread_u16(struct lguest_vcpu *vcpu, u64 addr) +{ + u16 val = 0; + + if (!lguest_address_ok(vcpu->guest, addr) + || get_user(val, (u16 __user *)addr) != 0) + kill_guest_dump(vcpu, "bad read address %llx", addr); + return val; +} + +u64 lhread_u64(struct lguest_vcpu *vcpu, u64 addr) +{ + u64 val = 0; + + if (!lguest_address_ok(vcpu->guest, addr) + || get_user(val, (u64 __user *)addr) != 0) + kill_guest_dump(vcpu, "bad read address %llx", addr); + return val; +} + +void lhwrite_u64(struct lguest_vcpu *vcpu, u64 addr, u64 va...
2007 Apr 18
1
[RFC/PATCH LGUEST X86_64 03/13] lguest64 core
...s %llx", addr); + return val; +} + +u16 lhread_u16(struct lguest_vcpu *vcpu, u64 addr) +{ + u16 val = 0; + + if (!lguest_address_ok(vcpu->guest, addr) + || get_user(val, (u16 __user *)addr) != 0) + kill_guest_dump(vcpu, "bad read address %llx", addr); + return val; +} + +u64 lhread_u64(struct lguest_vcpu *vcpu, u64 addr) +{ + u64 val = 0; + + if (!lguest_address_ok(vcpu->guest, addr) + || get_user(val, (u64 __user *)addr) != 0) + kill_guest_dump(vcpu, "bad read address %llx", addr); + return val; +} + +void lhwrite_u64(struct lguest_vcpu *vcpu, u64 addr, u64 va...