[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v2 07/17] libxl/arm: Construct ACPI GTDT table
On 2016/6/27 18:17, Julien Grall wrote: > Hi Shannon, > > On 27/06/16 02:44, Shannon Zhao wrote: >> On 2016/6/24 0:26, Julien Grall wrote: >>> On 23/06/16 04:16, Shannon Zhao wrote: >>>> From: Shannon Zhao <shannon.zhao@xxxxxxxxxx> >>>> >>>> Construct GTDT table with the interrupt information of timers. >>>> >>>> Signed-off-by: Shannon Zhao <shannon.zhao@xxxxxxxxxx> >>>> --- >>>> tools/libxl/libxl_arm_acpi.c | 28 ++++++++++++++++++++++++++++ >>>> 1 file changed, 28 insertions(+) >>>> >>>> diff --git a/tools/libxl/libxl_arm_acpi.c >>>> b/tools/libxl/libxl_arm_acpi.c >>>> index d5ffedf..de863f4 100644 >>>> --- a/tools/libxl/libxl_arm_acpi.c >>>> +++ b/tools/libxl/libxl_arm_acpi.c >>>> @@ -39,6 +39,9 @@ typedef uint64_t u64; >>>> #define ACPI_BUILD_APPNAME6 "XenARM" >>>> #define ACPI_BUILD_APPNAME4 "Xen " >>>> >>>> +#define ACPI_LEVEL_SENSITIVE (u8) 0x00 >>>> +#define ACPI_ACTIVE_LOW (u8) 0x01 >>>> + >>> >>> Why did not you include actypes.h rather than define these two defines? >> If we include actypes.h, there will be some compiling errors. >> >> ../../xen/include/acpi/actypes.h:55:2: error: #error ACPI_MACHINE_WIDTH >> not defined >> #error ACPI_MACHINE_WIDTH not defined >> ^ >> ../../xen/include/acpi/actypes.h:130:9: error: unknown type name >> 'COMPILER_DEPENDENT_UINT64' >> typedef COMPILER_DEPENDENT_UINT64 UINT64; >> ^ >> ../../xen/include/acpi/actypes.h:131:9: error: unknown type name >> 'COMPILER_DEPENDENT_INT64' >> typedef COMPILER_DEPENDENT_INT64 INT64; >> ^ >> ../../xen/include/acpi/actypes.h:202:2: error: #error unknown >> ACPI_MACHINE_WIDTH >> #error unknown ACPI_MACHINE_WIDTH >> ^ >> ../../xen/include/acpi/actypes.h:207:9: error: unknown type name >> 'acpi_native_uint' >> typedef acpi_native_uint acpi_size; >> ^ >> ../../xen/include/acpi/actypes.h:617:3: error: unknown type name >> 'acpi_io_address' >> acpi_io_address pblk_address; >> >> Yeah, it maybe can be solved by defining ACPI_MACHINE_WIDTH and >> COMPILER_DEPENDENT_INT64 here, but since we only needs >> ACPI_LEVEL_SENSITIVE and ACPI_ACTIVE_LOW, I think it's ok to define them >> here. > > We should avoid to redefine value as much as possible. The 2 missing > values are easy to define (see below) so there is no point to redefine > in a less obvious way: no comment to explain what the values are for, > and only a part of the set defined. > > #define ACPI_MACHINE_WIDTH BITS_PER_LONG > #define COMPILER_DEPENDENT_INT64 int64_t > Actually not work. I add below codes but get compiling errors as well. So it needs the BITS_PER_LONG but it exists asm-arm/config.h +#define ACPI_MACHINE_WIDTH BITS_PER_LONG +#define COMPILER_DEPENDENT_INT64 int64_t +#define COMPILER_DEPENDENT_UINT64 uint64_t +#include <acpi/actypes.h> In file included from libxl_arm_acpi.c:34:0: ../../xen/include/acpi/actypes.h:202:2: error: #error unknown ACPI_MACHINE_WIDTH #error unknown ACPI_MACHINE_WIDTH ^ ../../xen/include/acpi/actypes.h:207:9: error: unknown type name 'acpi_native_uint' typedef acpi_native_uint acpi_size; ^ ../../xen/include/acpi/actypes.h:617:3: error: unknown type name 'acpi_io_address' acpi_io_address pblk_address; Thanks, -- Shannon _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |