Hi, I have a question about assigning PCI BAR resource. In OliveHill, internal graphics(bus 0, dev 1, func 0)'s BAR0 (base address register) is 0xe000000c. This is Graphic Memory Base Address. I want to change this value to 0xc000000c. I have to do 2 things: 1) alloc resource at 0xc0000000 whose length is 512M 2) write the address value to internal graphics(bus 0, dev 1, func 0)'s BAR0
for 1), maybe I can alloc resource when reading resource. but I don't know how to deal with 2). It seems that, BAR's resources are assigned by device's ops->set_resources() function. But I can't find this function.
My question is 1) when internal graphics(bus 0, dev 1, func 0)'s BAR0 is set to 0xe0000000? How can I change it? 2) How does coreboot alloc resources on 0xe0000000? I also can't find it.
This is a general question: how does coreboot assign PCI device's BAR resource?
Yours sincerely, WANG Siyuan