Hi Chandru,TCE tables are allocated using alloc_bootmem_low() with goal set to 0. Don't know if this will be sufficient. Investigating...
- How do we make sure that previous kernel's TCE tables are not
overwritten
by new kernel (In case previous kernel allocated TCE tables in first
640 KB?)
- How do we make sure that when new kernel tries to setup an entry inA bitmap is created once the first kernel's TCE table is found. This bitmap is populated by reading the entries in the tce table. Non-zero entries in the table are marked as used/reserved in the bitmap.
TCE table, then it does not try to clear up an existing entry which is
still in use?
Did you try the Muli suggestion of ignoring DMA error in exceptionWith what I tried, I was not successful
handler?
What happens if I setup new table and try to switch to newThis is the root cause of the problem.
table?
Some sort of error will occur.The pci bus on that PHB goes into an undefined state ( returning 0xffffffff for all reads on that bus ).
Can't we modify the handler andThe system booted! , :) with the following change. Muli acceptable??
ignore it for kdump case and move on?
Thanks-Chandru
Vivek