|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [RFC PATCH 11/12] hvmloader: use libacpi to build MCFG table
On Tue, 20 Mar 2018 03:36:57 -0600
"Jan Beulich" <JBeulich@xxxxxxxx> wrote:
>>>> On 19.03.18 at 22:20, <x1917x@xxxxxxxxx> wrote:
>> On Mon, 19 Mar 2018 17:49:09 +0000
>> Roger Pau Monné <roger.pau@xxxxxxxxxx> wrote:
>>>On Tue, Mar 13, 2018 at 04:33:56AM +1000, Alexey Gerasimenko wrote:
>>>> --- a/tools/firmware/hvmloader/util.c
>>>> +++ b/tools/firmware/hvmloader/util.c
>>>> @@ -782,6 +782,69 @@ int get_pc_machine_type(void)
>>>> return machine_type;
>>>> }
>>>>
>>>> +#define PCIEXBAR_ADDR_MASK_64MB (~((1ULL << 26) - 1))
>>>> +#define PCIEXBAR_ADDR_MASK_128MB (~((1ULL << 27) - 1))
>>>> +#define PCIEXBAR_ADDR_MASK_256MB (~((1ULL << 28) - 1))
>>>> +#define PCIEXBAR_LENGTH_BITS(reg) (((reg) >> 1) & 3)
>>>> +#define PCIEXBAREN 1
>>>
>>>PCIEXBAR_ENABLE maybe?
>>
>> PCIEXBAREN is just an official name of this bit from the
>> Intel datasheet. :) OK, will rename it to PCIEXBAR_ENABLE.
>
>I think using names from the datasheet (where they exist) is
>preferable in cases like this one.
Leaving it intact then.
>>>> + switch (PCIEXBAR_LENGTH_BITS(reg))
>>>> + {
>>>> + case 0:
>>>> + base &= PCIEXBAR_ADDR_MASK_256MB;
>>>> + break;
>>>> + case 1:
>>>> + base &= PCIEXBAR_ADDR_MASK_128MB;
>>>> + break;
>>>> + case 2:
>>>> + base &= PCIEXBAR_ADDR_MASK_64MB;
>>>> + break;
>>>
>>>Missing newlines, plus this looks like it wants to use the defines
>>>introduced in patch 7 (PCIEXBAR_{64,128,256}_BUSES). Also any reason
>>>this patch and patch 7 cannot be put sequentially?
>>
>> I think all these #defines should find a way to pci_regs.h, it seems
>> like an appropriate place for them.
>
>I don't think device specific defines belong into pci_regs.h.
Will gather all these #defines and macros in the new pci_regs_q35.h
file. It should not harm to include it from pci_regs.h I think, in
order to include pci_regs.h only in *.c.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |