On Mon, 12 Nov 2007, Thomas Bogendoerfer wrote: > I simply used call_o32.S from the decstation part and missed the > fact, that it simply uses the normal kernel stack when calling > firmware. This works quite good until the first kernel thread > gets scheduled, which has a kernel stack via a CAC_BASE address. You could do stack switching in call_o32() -- I just figured there was no point in adding this complication as the DECstation always runs from KSEG0 -- it has the maximum of 480MB of RAM mapped linearly starting from 0. Maciej