Port-arm archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: Raspberry Pi 4 DMA range fix
On May 3, 2022, at 7:19 PM, Jason Thorpe <thorpej%me.com@localhost> wrote:
>
>
>> On May 3, 2022, at 2:58 PM, Jared McNeill <jmcneill%invisible.ca@localhost> wrote:
>>
>> On May 3, 2022, at 6:49 PM, Jason Thorpe <thorpej%me.com@localhost> wrote:
>>>
>>>
>>>
>>>> On May 3, 2022, at 2:46 PM, Jared McNeill <jmcneill%invisible.ca@localhost> wrote:
>>>>
>>>> That patch isn’t quite right because _DMA restrictions apply only to children of the bus that it appears on (ACPI 6.4 section 6.2.4). So yeah, we want _DMA to apply to PCI devices that are a child of the PCI0 device here, but this isn’t the right way to go about it.
>>>>
>>>> I think we need to special case this for acpipchb because we don’t really have a clean way of expressing the relationship between a PCI device and firmware tables.
>>>
>>> Do you mean a PCI bus instance or a child device of the PCI bus?
>>
>> In this case it’s the bus that needs to know about the restrictions that it has to apply to child devices. I got a bit ahead of myself here thinking about device properties and lumping those two problems together :)
>
> The code in the tree should already associate ACPI handles for the bus nodes with “pci" bus instances (at least I’m pretty sure I checked that in). Is that sufficient to be able to find the correct entries in the tables?
Yeah we’ve had the ability to lookup a node by SBDF for at least a decade now (acpi_pcidev_find). Always seemed sort of clunky to me. But that’s separate from the topic of this thread.
Home |
Main Index |
Thread Index |
Old Index