On Thu, Feb 9, 2023 at 11:46 AM Saurabh Singh Sengar <ssengar@xxxxxxxxxxxxxxxxxxx> wrote: > > On Thu, Feb 09, 2023 at 09:50:31AM -0600, Rob Herring wrote: > > On Thu, Feb 9, 2023 at 6:15 AM Saurabh Sengar > > <ssengar@xxxxxxxxxxxxxxxxxxx> wrote: > > > > > > Update the driver to support device tree boot as well along with ACPI. > > > > Devicetree [...] > > > + for_each_of_range(&parser, &range) { > > > + struct resource *res; > > > + > > > + res = kzalloc(sizeof(*res), GFP_ATOMIC); > > > + if (!res) > > > + return -ENOMEM; > > > + > > > + res->name = "hyperv mmio"; > > > + res->flags = IORESOURCE_MEM | IORESOURCE_MEM_64; > > > + res->start = range.pci_addr; > > > > This is not PCI. It's a union, so use 'bus_addr' instead. > > > > But wait, resources and IORESOURCE_MEM are *CPU* addresses. You need > > cpu_addr here. Your DT happens to do 1:1 addresses so it happens to > > work either way. > > bus_addr works for us, will send V6 Sigh. bus_addr may work, but is wrong as I explained. And you've already sent v6... Please slow down your pace with sending new versions. 4 versions in a week is too much. Give others time to comment and me to respond to discussions. Like a week... Rob