>>Did saved Os gp in SAL OS state somehow get overridden before >>ia64_set_kernel_registers prior to invocation of ia64_init_handler? >> >>I assume the following code (in ia64_set_kernel_registers ) >should restore >>correct GP value. >> >>ia64_set_kernel_registers: >> ... >> ;; >> ld8 r1=[temp4] // OS GP from SAL OS state > >Yes, but this gp value is physical address. >In the next line, gp is changed to virtual address. > >DATA_PA_TO_VA(r1,temp1) > >This macro just sets region7 bit, so gp value becomes region7 address.
Ok, could you please confirm what is the value of r1 before DATA_PA_TO_VA(r1, temp1)? I guess we need to set r1 = __gp in ia64_set_kernel_registers. If not, this is a bug. Am I right? Thanks, Luming _______________________________________________ fastboot mailing list [email protected] https://lists.osdl.org/mailman/listinfo/fastboot
