* [PATCH 1/3] qemu-kvm: fix build with KVM_CAP_SET_GUEST_DEBUG
[not found] <cover.1254914295.git.mst@redhat.com>
@ 2009-10-07 11:19 ` Michael S. Tsirkin
2009-10-07 12:16 ` Jan Kiszka
2009-10-07 11:19 ` [PATCH 2/3] qemu-kvm: fix build on 32 bit Michael S. Tsirkin
2009-10-07 11:19 ` [PATCH 3/3] qemu-kvm: convert kvm_types to ISO Michael S. Tsirkin
2 siblings, 1 reply; 7+ messages in thread
From: Michael S. Tsirkin @ 2009-10-07 11:19 UTC (permalink / raw)
To: avi, kvm
Fix build with KVM_CAP_SET_GUEST_DEBUG: use QLIST macro
to declare list head.
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
---
qemu-kvm.h | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/qemu-kvm.h b/qemu-kvm.h
index 4523e25..d6748c7 100644
--- a/qemu-kvm.h
+++ b/qemu-kvm.h
@@ -1229,7 +1229,7 @@ typedef struct KVMState {
int broken_set_mem_region;
int migration_log;
#ifdef KVM_CAP_SET_GUEST_DEBUG
- struct kvm_sw_breakpoint_head kvm_sw_breakpoints;
+ QTAILQ_HEAD(, kvm_sw_breakpoint) kvm_sw_breakpoints;
#endif
struct kvm_context kvm_context;
} KVMState;
--
1.6.5.rc2
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH 2/3] qemu-kvm: fix build on 32 bit
[not found] <cover.1254914295.git.mst@redhat.com>
2009-10-07 11:19 ` [PATCH 1/3] qemu-kvm: fix build with KVM_CAP_SET_GUEST_DEBUG Michael S. Tsirkin
@ 2009-10-07 11:19 ` Michael S. Tsirkin
2009-10-07 11:19 ` [PATCH 3/3] qemu-kvm: convert kvm_types to ISO Michael S. Tsirkin
2 siblings, 0 replies; 7+ messages in thread
From: Michael S. Tsirkin @ 2009-10-07 11:19 UTC (permalink / raw)
To: avi, kvm
Fix build on 32 bit system: cast 64 bit integer
to pointer through pointer-sized integer. Without this, I get:
qemu-kvm.c:1557: error: cast to pointer from integer of different size
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
---
qemu-kvm.c | 5 +++--
1 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/qemu-kvm.c b/qemu-kvm.c
index a4a90ed..62ca050 100644
--- a/qemu-kvm.c
+++ b/qemu-kvm.c
@@ -588,7 +588,7 @@ int kvm_register_phys_mem(kvm_context_t kvm,
struct kvm_userspace_memory_region memory = {
.memory_size = len,
.guest_phys_addr = phys_start,
- .userspace_addr = (unsigned long) (intptr_t) userspace_addr,
+ .userspace_addr = (unsigned long) (uintptr_t) userspace_addr,
.flags = log ? KVM_MEM_LOG_DIRTY_PAGES : 0,
};
int r;
@@ -1554,7 +1554,8 @@ static void sigbus_handler(int n, struct qemu_signalfd_siginfo *siginfo,
CPUState *cenv;
/* Hope we are lucky for AO MCE */
- if (do_qemu_ram_addr_from_host((void *)siginfo->ssi_addr, &paddr)) {
+ if (do_qemu_ram_addr_from_host((void *)(intptr_t)siginfo->ssi_addr,
+ &paddr)) {
fprintf(stderr, "Hardware memory error for memory used by "
"QEMU itself instead of guest system!: %llx\n",
(unsigned long long)siginfo->ssi_addr);
--
1.6.5.rc2
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH 3/3] qemu-kvm: convert kvm_types to ISO
[not found] <cover.1254914295.git.mst@redhat.com>
2009-10-07 11:19 ` [PATCH 1/3] qemu-kvm: fix build with KVM_CAP_SET_GUEST_DEBUG Michael S. Tsirkin
2009-10-07 11:19 ` [PATCH 2/3] qemu-kvm: fix build on 32 bit Michael S. Tsirkin
@ 2009-10-07 11:19 ` Michael S. Tsirkin
2009-10-08 13:18 ` Avi Kivity
2 siblings, 1 reply; 7+ messages in thread
From: Michael S. Tsirkin @ 2009-10-07 11:19 UTC (permalink / raw)
To: avi, kvm
Convert kvm-types to use ISO C types so that
it can be included independently of other headers.
This is on top of header patch set I sent previously.
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
---
kvm/include/linux/kvm_types.h | 50 ++++++++++++++++++++--------------------
1 files changed, 25 insertions(+), 25 deletions(-)
diff --git a/kvm/include/linux/kvm_types.h b/kvm/include/linux/kvm_types.h
index c65f89e..5c0b739 100644
--- a/kvm/include/linux/kvm_types.h
+++ b/kvm/include/linux/kvm_types.h
@@ -70,41 +70,41 @@
* hfn - host frame number
*/
-typedef unsigned long gva_t;
-typedef u64 gpa_t;
-typedef unsigned long gfn_t;
+typedef unsigned long gva_t;
+typedef unsigned long long gpa_t;
+typedef unsigned long gfn_t;
-typedef unsigned long hva_t;
-typedef u64 hpa_t;
-typedef unsigned long hfn_t;
+typedef unsigned long hva_t;
+typedef unsigned long long hpa_t;
+typedef unsigned long hfn_t;
typedef hfn_t pfn_t;
union kvm_ioapic_redirect_entry {
- u64 bits;
+ unsigned long long bits;
struct {
- u8 vector;
- u8 delivery_mode:3;
- u8 dest_mode:1;
- u8 delivery_status:1;
- u8 polarity:1;
- u8 remote_irr:1;
- u8 trig_mode:1;
- u8 mask:1;
- u8 reserve:7;
- u8 reserved[4];
- u8 dest_id;
+ unsigned char vector;
+ unsigned char delivery_mode:3;
+ unsigned char dest_mode:1;
+ unsigned char delivery_status:1;
+ unsigned char polarity:1;
+ unsigned char remote_irr:1;
+ unsigned char trig_mode:1;
+ unsigned char mask:1;
+ unsigned char reserve:7;
+ unsigned char reserved[4];
+ unsigned char dest_id;
} fields;
};
struct kvm_lapic_irq {
- u32 vector;
- u32 delivery_mode;
- u32 dest_mode;
- u32 level;
- u32 trig_mode;
- u32 shorthand;
- u32 dest_id;
+ unsigned vector;
+ unsigned delivery_mode;
+ unsigned dest_mode;
+ unsigned level;
+ unsigned trig_mode;
+ unsigned shorthand;
+ unsigned dest_id;
};
#endif /* __KVM_TYPES_H__ */
--
1.6.5.rc2
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH 1/3] qemu-kvm: fix build with KVM_CAP_SET_GUEST_DEBUG
2009-10-07 11:19 ` [PATCH 1/3] qemu-kvm: fix build with KVM_CAP_SET_GUEST_DEBUG Michael S. Tsirkin
@ 2009-10-07 12:16 ` Jan Kiszka
2009-10-07 12:18 ` Michael S. Tsirkin
0 siblings, 1 reply; 7+ messages in thread
From: Jan Kiszka @ 2009-10-07 12:16 UTC (permalink / raw)
To: Michael S. Tsirkin; +Cc: avi, kvm
Michael S. Tsirkin wrote:
> Fix build with KVM_CAP_SET_GUEST_DEBUG: use QLIST macro
> to declare list head.
>
> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
> ---
> qemu-kvm.h | 2 +-
> 1 files changed, 1 insertions(+), 1 deletions(-)
>
> diff --git a/qemu-kvm.h b/qemu-kvm.h
> index 4523e25..d6748c7 100644
> --- a/qemu-kvm.h
> +++ b/qemu-kvm.h
> @@ -1229,7 +1229,7 @@ typedef struct KVMState {
> int broken_set_mem_region;
> int migration_log;
> #ifdef KVM_CAP_SET_GUEST_DEBUG
> - struct kvm_sw_breakpoint_head kvm_sw_breakpoints;
> + QTAILQ_HEAD(, kvm_sw_breakpoint) kvm_sw_breakpoints;
> #endif
> struct kvm_context kvm_context;
> } KVMState;
If it's required here I bet we need this upstream too, right? Then
please also file a corresponding patch for qemu.
Thanks,
Jan
--
Siemens AG, Corporate Technology, CT SE 2
Corporate Competence Center Embedded Linux
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH 1/3] qemu-kvm: fix build with KVM_CAP_SET_GUEST_DEBUG
2009-10-07 12:16 ` Jan Kiszka
@ 2009-10-07 12:18 ` Michael S. Tsirkin
2009-10-07 12:23 ` Jan Kiszka
0 siblings, 1 reply; 7+ messages in thread
From: Michael S. Tsirkin @ 2009-10-07 12:18 UTC (permalink / raw)
To: Jan Kiszka; +Cc: avi, kvm
On Wed, Oct 07, 2009 at 02:16:32PM +0200, Jan Kiszka wrote:
> Michael S. Tsirkin wrote:
> > Fix build with KVM_CAP_SET_GUEST_DEBUG: use QLIST macro
> > to declare list head.
> >
> > Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
> > ---
> > qemu-kvm.h | 2 +-
> > 1 files changed, 1 insertions(+), 1 deletions(-)
> >
> > diff --git a/qemu-kvm.h b/qemu-kvm.h
> > index 4523e25..d6748c7 100644
> > --- a/qemu-kvm.h
> > +++ b/qemu-kvm.h
> > @@ -1229,7 +1229,7 @@ typedef struct KVMState {
> > int broken_set_mem_region;
> > int migration_log;
> > #ifdef KVM_CAP_SET_GUEST_DEBUG
> > - struct kvm_sw_breakpoint_head kvm_sw_breakpoints;
> > + QTAILQ_HEAD(, kvm_sw_breakpoint) kvm_sw_breakpoints;
> > #endif
> > struct kvm_context kvm_context;
> > } KVMState;
>
> If it's required here I bet we need this upstream too, right?
No, upstream does not have qemu-kvm.h
All these files are qemu-kvm only.
upstream builds fine as is.
> Then
> please also file a corresponding patch for qemu.
>
> Thanks,
> Jan
>
> --
> Siemens AG, Corporate Technology, CT SE 2
> Corporate Competence Center Embedded Linux
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH 1/3] qemu-kvm: fix build with KVM_CAP_SET_GUEST_DEBUG
2009-10-07 12:18 ` Michael S. Tsirkin
@ 2009-10-07 12:23 ` Jan Kiszka
0 siblings, 0 replies; 7+ messages in thread
From: Jan Kiszka @ 2009-10-07 12:23 UTC (permalink / raw)
To: Michael S. Tsirkin; +Cc: avi@redhat.com, kvm@vger.kernel.org
Michael S. Tsirkin wrote:
> On Wed, Oct 07, 2009 at 02:16:32PM +0200, Jan Kiszka wrote:
>> Michael S. Tsirkin wrote:
>>> Fix build with KVM_CAP_SET_GUEST_DEBUG: use QLIST macro
>>> to declare list head.
>>>
>>> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
>>> ---
>>> qemu-kvm.h | 2 +-
>>> 1 files changed, 1 insertions(+), 1 deletions(-)
>>>
>>> diff --git a/qemu-kvm.h b/qemu-kvm.h
>>> index 4523e25..d6748c7 100644
>>> --- a/qemu-kvm.h
>>> +++ b/qemu-kvm.h
>>> @@ -1229,7 +1229,7 @@ typedef struct KVMState {
>>> int broken_set_mem_region;
>>> int migration_log;
>>> #ifdef KVM_CAP_SET_GUEST_DEBUG
>>> - struct kvm_sw_breakpoint_head kvm_sw_breakpoints;
>>> + QTAILQ_HEAD(, kvm_sw_breakpoint) kvm_sw_breakpoints;
>>> #endif
>>> struct kvm_context kvm_context;
>>> } KVMState;
>> If it's required here I bet we need this upstream too, right?
>
> No, upstream does not have qemu-kvm.h
> All these files are qemu-kvm only.
> upstream builds fine as is.
Upstream has KVMState, too, but it also has a cleaner header structuring
than qemu-kvm (as the latter is morphing towards to former). So yes,
this is a qemu-kvm-only workaround.
Jan
--
Siemens AG, Corporate Technology, CT SE 2
Corporate Competence Center Embedded Linux
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH 3/3] qemu-kvm: convert kvm_types to ISO
2009-10-07 11:19 ` [PATCH 3/3] qemu-kvm: convert kvm_types to ISO Michael S. Tsirkin
@ 2009-10-08 13:18 ` Avi Kivity
0 siblings, 0 replies; 7+ messages in thread
From: Avi Kivity @ 2009-10-08 13:18 UTC (permalink / raw)
To: Michael S. Tsirkin; +Cc: kvm
On 10/07/2009 01:19 PM, Michael S. Tsirkin wrote:
> Convert kvm-types to use ISO C types so that
> it can be included independently of other headers.
> This is on top of header patch set I sent previously.
>
>
Applied first two, but these headers are completely unnecessary for
userspace, so I removed them instead.
> diff --git a/kvm/include/linux/kvm_types.h b/kvm/include/linux/kvm_types.h
> index c65f89e..5c0b739 100644
> --- a/kvm/include/linux/kvm_types.h
> +++ b/kvm/include/linux/kvm_types.h
> @@ -70,41 +70,41 @@
> * hfn - host frame number
> */
>
> -typedef unsigned long gva_t;
> -typedef u64 gpa_t;
> -typedef unsigned long gfn_t;
> +typedef unsigned long gva_t;
> +typedef unsigned long long gpa_t;
> +typedef unsigned long gfn_t;
>
> -typedef unsigned long hva_t;
> -typedef u64 hpa_t;
> -typedef unsigned long hfn_t;
> +typedef unsigned long hva_t;
> +typedef unsigned long long hpa_t;
> +typedef unsigned long hfn_t;
>
> typedef hfn_t pfn_t;
>
> union kvm_ioapic_redirect_entry {
> - u64 bits;
> + unsigned long long bits;
> struct {
> - u8 vector;
> - u8 delivery_mode:3;
> - u8 dest_mode:1;
> - u8 delivery_status:1;
> - u8 polarity:1;
> - u8 remote_irr:1;
> - u8 trig_mode:1;
> - u8 mask:1;
> - u8 reserve:7;
> - u8 reserved[4];
> - u8 dest_id;
> + unsigned char vector;
> + unsigned char delivery_mode:3;
> + unsigned char dest_mode:1;
> + unsigned char delivery_status:1;
> + unsigned char polarity:1;
> + unsigned char remote_irr:1;
> + unsigned char trig_mode:1;
> + unsigned char mask:1;
> + unsigned char reserve:7;
> + unsigned char reserved[4];
> + unsigned char dest_id;
> } fields;
> };
>
> struct kvm_lapic_irq {
> - u32 vector;
> - u32 delivery_mode;
> - u32 dest_mode;
> - u32 level;
> - u32 trig_mode;
> - u32 shorthand;
> - u32 dest_id;
> + unsigned vector;
> + unsigned delivery_mode;
> + unsigned dest_mode;
> + unsigned level;
> + unsigned trig_mode;
> + unsigned shorthand;
> + unsigned dest_id;
> };
>
> #endif /* __KVM_TYPES_H__ */
>
--
error compiling committee.c: too many arguments to function
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2009-10-08 13:18 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <cover.1254914295.git.mst@redhat.com>
2009-10-07 11:19 ` [PATCH 1/3] qemu-kvm: fix build with KVM_CAP_SET_GUEST_DEBUG Michael S. Tsirkin
2009-10-07 12:16 ` Jan Kiszka
2009-10-07 12:18 ` Michael S. Tsirkin
2009-10-07 12:23 ` Jan Kiszka
2009-10-07 11:19 ` [PATCH 2/3] qemu-kvm: fix build on 32 bit Michael S. Tsirkin
2009-10-07 11:19 ` [PATCH 3/3] qemu-kvm: convert kvm_types to ISO Michael S. Tsirkin
2009-10-08 13:18 ` Avi Kivity
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).