Message ID | 851a3fa74defe5174335646e2a79096bd8d432f8.1674131459.git.oleksii.kurochko@gmail.com (mailing list archive) |
---|---|
State | Superseded |
Headers | show |
Series | Basic early_printk and smoke test implementation | expand |
On Fri, Jan 20, 2023 at 12:07 AM Oleksii Kurochko <oleksii.kurochko@gmail.com> wrote: > > Signed-off-by: Oleksii Kurochko <oleksii.kurochko@gmail.com> Reviewed-by: Alistair Francis <alistair.francis@wdc.com> 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 > >
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: + */
Signed-off-by: Oleksii Kurochko <oleksii.kurochko@gmail.com> --- 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