[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [RFC v4 9/9] i386: split cpu accelerators from cpu.c
From: |
Eduardo Habkost |
Subject: |
Re: [RFC v4 9/9] i386: split cpu accelerators from cpu.c |
Date: |
Fri, 20 Nov 2020 12:21:07 -0500 |
On Fri, Nov 20, 2020 at 04:34:47PM +0100, Claudio Fontana wrote:
> On 11/20/20 3:49 PM, Claudio Fontana wrote:
> > split cpu.c into:
> >
> > cpu.c cpuid and common x86 cpu functionality
> > host-cpu.c host x86 cpu functions and "host" cpu type
> > kvm/cpu.c KVM x86 cpu type
> > hvf/cpu.c HVF x86 cpu type
> > tcg/cpu.c TCG x86 cpu type
> >
> > The link to the accel class is set in the X86CPUClass classes
> > at MODULE_INIT_ACCEL_CPU time, when the accelerator is known.
> >
> > Signed-off-by: Claudio Fontana <cfontana@suse.de>
> > ---
[...]
> > +#define TYPE_X86_CPU_ACCEL TYPE_X86_CPU "-accel"
> > +#define X86_CPU_ACCEL_TYPE_NAME(name) (name "-" TYPE_X86_CPU_ACCEL)
> > +
> > +OBJECT_DECLARE_TYPE(X86CPUAccel, X86CPUAccelClass,
> > + X86_CPU_ACCEL)
>
>
> Instead of OBJECT_DECLARE_TYPE, since this is never instantiated, this should
> probably be:
>
> +typedef struct X86CPUAccelClass X86CPUAccelClass;
> +DECLARE_CLASS_CHECKERS(X86CPUAccelClass, X86_CPU_ACCEL, TYPE_X86_CPU_ACCEL)
Yes, and this way we get rid of the only difference between
OBJECT_DECLARE_TYPE and OBJECT_DECLARE_INTERFACE: the instance
type cast macro is a bit different (it uses INTERFACE_CHECK).
--
Eduardo
- [RFC v4 0/9] i386 cleanup, Claudio Fontana, 2020/11/20
- [RFC v4 4/9] i386: hvf: remove stale MAINTAINERS entry for old hvf stubs, Claudio Fontana, 2020/11/20
- [RFC v4 3/9] i386: move hax accel files into hax/, Claudio Fontana, 2020/11/20
- [RFC v4 5/9] i386: move TCG accel files into tcg/, Claudio Fontana, 2020/11/20
- [RFC v4 6/9] i386: move cpu dump out of helper.c into cpu-dump.c, Claudio Fontana, 2020/11/20
- [RFC v4 7/9] i386: move TCG cpu class initialization out of helper.c, Claudio Fontana, 2020/11/20
- [RFC v4 8/9] module: introduce MODULE_INIT_ACCEL_CPU, Claudio Fontana, 2020/11/20
- [RFC v4 9/9] i386: split cpu accelerators from cpu.c, Claudio Fontana, 2020/11/20
[RFC v4 2/9] i386: move whpx accel files into whpx/, Claudio Fontana, 2020/11/20
[RFC v4 1/9] i386: move kvm accel files into kvm/, Claudio Fontana, 2020/11/20
Re: [RFC v4 0/9] i386 cleanup, no-reply, 2020/11/20