Hi all,
Incase this helps anyone, but when I was inserting 4GB of memory into my laptop it had a issue with the ACER BIOS when it was telling the onboard nvidia graphics card to use a memory location that was fine with 2GB but with 4GB, that was where the system memory was and I was getting
BAR 15: address space collision on of bridge
BAR 1: no parent found for of device
errors, which it did come down to the nvidia memory request had to be moved to another place, and also to block any requests to that place for other devices (they was able to reassign to a smaller block of memory some where else).
I just had to edit the /usr/src/linux/arch/x86/pci/i386.c file and place
if ((r->start >= 0xc0000000) && (r->end <= 0xcfffffff)) {
dev_info(&dev->dev,
" not allocating resource 0xc - 0xcf %pR\n",
r);
/*
stop any resources gaining the 0xc0000000 - 0xcfffffff
region, the linux kernel will re-place them.
*/
r->flags = 0;
}
/* where the nvidia is going and replace in the above region */
if ((r->start == 0xb0000000) && (r->end == 0xbfffffff)) {
r->start = 0xc0000000;
r->end = 0xcfffffff;
}
just after the
r = &dev->resource[idx];
in the
static void __init pcibios_allocate_bus_resources(struct list_head *bus_list)
function..
Thought that I would post here, just encase it helps anyone else really.
Ian
More information here..
http://www.codingfriends.com/index.p...does-not-work/
Recent comments
23 hours 45 min ago
23 hours 50 min ago
1 day 4 hours ago
1 day 11 hours ago
1 day 12 hours ago
1 day 13 hours ago
1 day 17 hours ago
2 days 31 min ago
2 days 4 hours ago
2 days 6 hours ago