[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [RFC PATCH] libacpi: Fix cross building x86 on arm


  • To: Jan Beulich <jbeulich@xxxxxxxx>
  • From: Bertrand Marquis <Bertrand.Marquis@xxxxxxx>
  • Date: Wed, 24 Aug 2022 13:06:41 +0000
  • Accept-language: en-GB, en-US
  • Arc-authentication-results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com])
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none
  • Arc-message-signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=3raGd76o1NP2IcUITPH2CDyFYfz8nI6wAZ6M1ha4QmQ=; b=ONp/cc6oH/ezoem01DnD5yzh8ETnLDCu1BJT2x93T4l+Ku8R8A7oTrrw/TlfgFNrVPe29UFzpxO1OFSqjtQGU8rBIvtoLCBj+SM4v7HCvB58OcFS65frLeqypRQVm6wYnkuut1CoKzChSVRCsnXFC2R54LSXlulUYFpw5Q+sVB2bwspqunZnVdEfa1ZeoDAELanOeW0Pj18P5HBUXLjkwQ5TWza+TfUkr2uWlfw1+R2gQwxuGXjOQIMw0qGqZ3Z1E4rjBQGL3v+gD+r4A6qka2dkbvfPmNPt0JRSOS896KTdoPbZdODqyW1f0yB1G6txWN7Bb71gU7IBtPyIgXA1AA==
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=3raGd76o1NP2IcUITPH2CDyFYfz8nI6wAZ6M1ha4QmQ=; b=esKCUktAfmpaH0Eu6CyPQyJ8E6SsVvJW69BkJo4wUN+LWWq24Q/vjLLb43oLSjA4lTcVHH5igyCc6gtprlG2MR1Ym4D4WTLolBROiJHAVDWaM2ZtYIEjuT5dSsXiDfaHv07yLTw/kO5hC9nR5DEg9TJHZwuzoa9uiMlm3krlxXnmjcUWKHQXdGMXbgVPMbPo65S50mYOSS1YTyQmiSx0lZqEgqq2b0kmOe/jQ/ZSoanH+ZOhameoV+J92nUbhZXRLWdTYYeBw0ycsQrpUII8PFJDzvhyeL+jqAbV6YQQm1P/E2Fr3SFdIAbomACJVhbdIYMUIVLjqdPOm8avrMKdJA==
  • Arc-seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=FaTtV9kBnUAAF5p95ZQY8m+Jy78PP6VfjSG+yFfy2XyYghmSaCP7zhoL5fpO/igk8vqA9kiyE/XHLpALRl8r3npOQhumSVoRR0akQS1wkWVl7L/EwlPADo7MVRY9t7vuf82RYQQ9SrdOPPaLNrGhthXJxgoU3v+GcUtR6bOA9+1OcvQhkq0LAf09coeJBtc0PQdBu3EF6bJWtH6RRAjT/KcrEzhM1OfV1Zy/8diBZVKQhtupQCvGM51TeFcOc7VeBJQqE6UoDVk/wpCRi2MuceciFXxAYMUxxn0bsLPai6lRPoeBvGDCaGCcQ4t5p6H91P1VYPtAZbFvWFSZedIWcw==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MfOXdkrCnR4YGWyZqPVkDFOw/vHMNHe5VGm88P4Fp4LtJ+36DpYDHx11DlFN0Tq/nYSIGDdZMXmUp+z9tt8Ua8Cm6s7euiWBmkROaDaBLEgXe1l7OEHggFjQUC0LlXcFIB7xlOCIlte5Q37Q96R9C3L3+medgvoxR0tlkyUvhDfLDS72ud1wC6wKs/h69fu1U4/1nafcizntYefIjwCIYsjooHiOHByYP8ztJQFOFdrB738L0m80U2zV2bGPWuf9AXvCfZIMimA9lQi7hYWeuMWlmRQgfefPYavk2dOLiSe6KYgshD0RvDwqySO3FqAvYCbORKPdjDR+fNwXYBF7fA==
  • Authentication-results-original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com;
  • Cc: Stefano Stabellini <sstabellini@xxxxxxxxxx>, "julien@xxxxxxx" <julien@xxxxxxx>, Wei Liu <wl@xxxxxxx>, Anthony PERARD <anthony.perard@xxxxxxxxxx>, Andrew Cooper <andrew.cooper3@xxxxxxxxxx>, Roger Pau Monné <roger.pau@xxxxxxxxxx>, "xen-devel@xxxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxxx>
  • Delivery-date: Wed, 24 Aug 2022 13:06:54 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
  • Nodisclaimer: true
  • Original-authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com;
  • Thread-index: AQHYttqU3r7Sk/IKHkKroerrTRS8F628a1KAgAARJACAABAJgIAAAokAgAAIAACAAAnuAIAAA0iAgAEG1gCAAFVqgIAABgyAgAAAcwA=
  • Thread-topic: [RFC PATCH] libacpi: Fix cross building x86 on arm

Hi Jan,

> On 24 Aug 2022, at 14:05, Jan Beulich <jbeulich@xxxxxxxx> wrote:
> 
> On 24.08.2022 14:43, Bertrand Marquis wrote:
>> 
>> 
>>> On 24 Aug 2022, at 08:37, Jan Beulich <jbeulich@xxxxxxxx> wrote:
>>> 
>>> On 23.08.2022 17:56, Bertrand Marquis wrote:
>>>>> On 23 Aug 2022, at 16:45, Jan Beulich <jbeulich@xxxxxxxx> wrote:
>>>>> On 23.08.2022 17:09, Bertrand Marquis wrote:
>>>>>> How about moving those to a xen-acpi.h header and include that one in 
>>>>>> xen.h ?
>>>>> 
>>>>> In principle okay, if there wasn't the need for HVM_MAX_VCPUS. With a
>>>>> suitable comment it may be okay to live there. I'd be curious what
>>>>> others think.
>>>> 
>>>> The problem with this already exists in the current status as this is 
>>>> defined in
>>>> hvm_info_table.h which is never included from arch-x86/xen.h
>>> 
>>> You're referring to it being necessary to explicitly include both headers.
>>> That's not what I'm referring to, though: The tool imo shouldn't include
>>> hvm_info_table.h, and hence the HVM_MAX_VCPUS would need to move as well.
>> 
>> Any suggestion where ?
> 
> Not really, no. That's why I said this is the one part where improvement
> is more difficult. Otoh hvm_info_table.h is self-contained right now and
> doesn't even produce potentially misleading struct layout for the one
> struct it declares. So perhaps not too bad if left alone.
> 
>> The more I dig, the more I find that everything is including xen.h and going 
>> round.
>> Arch-x86_*.h headers are including arch-x86/xen.h including xen.h
> 
> Indeed, all quite odd.
> 
>>>> Including hvm_info_table.h from xen-acpi.h could create include path 
>>>> issues.
>>> 
>>> Include path issues? Both are / would be public headers. But as said, I
>>> don't think any new header introduced for the purpose at hand should
>>> include _any_ other public header.
>> 
>> For now I can create a arch-x86/xen-acpi.h and move there the XEN_ACPI_*
>> definitions and include that one instead in mk_dsdt.h.
>> The change will be small and should not have much impact.
>> 
>> Modifying HVM_MAX_VCPUS is not per say needed and I think would not be
>> enough to make the situation cleaner.
>> 
>>> 
>>>> But as those are used nowhere apart from mk_dsdt, I would probably skip the
>>>> include of xen-acpi.h from xen.h.
>>> 
>>> Hmm, yes, that's reasonable I guess as far as XEN_ACPI_* go. Of course
>>> HVM_MAX_VCPUS is a different matter.
>>> 
>>>> Any chance that those XEN_ACPI_ are needed by some external tools that
>>>> could get broken by this modification ?
>>> 
>>> Requiring them to include another header is, I think, a tolerable form
>>> of breakage, the more that such breakage isn't very likely anyway.
>> 
>> Then if you are ok with it, I will just submit the xen-acpi.h creation patch 
>> and fix
>> mk_dsdt compilation for x86 on arm.
>> 
>> The rest would require more thinking and I do not think it should be done 
>> now.
>> 
>> Can you confirm you agree ?
> 
> Almost - I don't like xen-acpi.h as the name of the new header. Just
> arch-x86/acpi.h would likely be too generic, so I'd like to suggest
> arch-x86/hvm-acpi.h or arch-x86/guest-acpi.h. I have a slight
> preference to the latter, because "hvm" also covers "pvh", yet PVH
> Dom0 is dealt with entirely differently ACPI-wise. Plus "guest"
> isn't misleading as to PV, because PV guests don't have ACPI anyway.

Guest-acpi.h it will be.

Bertrand

> 
> Jan




 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.