[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH v5 2/5] xen/riscv: introduce asm/types.h header file
On Fri, Jan 20, 2023 at 12:07 AM Oleksii Kurochko <oleksii.kurochko@xxxxxxxxx> wrote: > > Signed-off-by: Oleksii Kurochko <oleksii.kurochko@xxxxxxxxx> Reviewed-by: Alistair Francis <alistair.francis@xxxxxxx> Alistair > --- > Changes in V5: > - Remove size_t from asm/types after rebase on top of the patch > "include/types: move stddef.h-kind types to common header" [1]. > - All other types were back as they are used in <xen/types.h> and > in xen/common. > --- > Changes in V4: > - Clean up types in <asm/types.h> and remain only necessary. > The following types was removed as they are defined in <xen/types.h>: > {__|}{u|s}{8|16|32|64} > --- > Changes in V3: > - Nothing changed > --- > Changes in V2: > - Remove unneeded now types from <asm/types.h> > --- > xen/arch/riscv/include/asm/types.h | 70 ++++++++++++++++++++++++++++++ > 1 file changed, 70 insertions(+) > create mode 100644 xen/arch/riscv/include/asm/types.h > > diff --git a/xen/arch/riscv/include/asm/types.h > b/xen/arch/riscv/include/asm/types.h > new file mode 100644 > index 0000000000..64976f118d > --- /dev/null > +++ b/xen/arch/riscv/include/asm/types.h > @@ -0,0 +1,70 @@ > +#ifndef __RISCV_TYPES_H__ > +#define __RISCV_TYPES_H__ > + > +#ifndef __ASSEMBLY__ > + > +typedef __signed__ char __s8; > +typedef unsigned char __u8; > + > +typedef __signed__ short __s16; > +typedef unsigned short __u16; > + > +typedef __signed__ int __s32; > +typedef unsigned int __u32; > + > +#if defined(__GNUC__) && !defined(__STRICT_ANSI__) > +#if defined(CONFIG_RISCV_32) > +typedef __signed__ long long __s64; > +typedef unsigned long long __u64; > +#elif defined (CONFIG_RISCV_64) > +typedef __signed__ long __s64; > +typedef unsigned long __u64; > +#endif > +#endif > + > +typedef signed char s8; > +typedef unsigned char u8; > + > +typedef signed short s16; > +typedef unsigned short u16; > + > +typedef signed int s32; > +typedef unsigned int u32; > + > +#if defined(CONFIG_RISCV_32) > + > +typedef signed long long s64; > +typedef unsigned long long u64; > +typedef u32 vaddr_t; > +#define PRIvaddr PRIx32 > +typedef u64 paddr_t; > +#define INVALID_PADDR (~0ULL) > +#define PRIpaddr "016llx" > +typedef u32 register_t; > +#define PRIregister "x" > + > +#elif defined (CONFIG_RISCV_64) > + > +typedef signed long s64; > +typedef unsigned long u64; > +typedef u64 vaddr_t; > +#define PRIvaddr PRIx64 > +typedef u64 paddr_t; > +#define INVALID_PADDR (~0UL) > +#define PRIpaddr "016lx" > +typedef u64 register_t; > +#define PRIregister "lx" > + > +#endif > + > +#endif /* __ASSEMBLY__ */ > + > +#endif /* __RISCV_TYPES_H__ */ > +/* > + * Local variables: > + * mode: C > + * c-file-style: "BSD" > + * c-basic-offset: 4 > + * indent-tabs-mode: nil > + * End: > + */ > -- > 2.39.0 > >
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |