@@ -56,6 +57,7 @@ static inline void _tlbil_va(unsigned long address, unsigned int pid,unsignedinttsize,unsignedintind){asmvolatile("tlbie %0; sync"::"r"(address):"memory");+trace_tlbie(pid,0,address,0,0,0,0);
I did not really cover a whole lot of NOHASH, any idea why its
called tlbil_va and not _tlbie_va?
The first field is really the lpid and should be 0 for non-virtualized
systems. Can I recommend that we rs field for pid and the rb field for
address? so effectively something like
trace_tlbie(0, 0, address, pid, 0, 0, 0);
Balbir
Should we can it rs in consistence with tlbie trace ? Or just pid ?
Allthough it is not an argument used by tlbia, I think it is good to
keep a trace of it to keep track of the reason why tlbia is called.
Christophe
The first field is really the lpid and should be 0 for non-virtualized
systems. Can I recommend that we rs field for pid and the rb field for
address? so effectively something like
Yes having the address in rb is expected since it is the name of the
only field tlbie has in the 32bits instruction set.
Yes I can use rb for the pid.
Christophe
arch/powerpc/mm/pgtable-hash64.o:(__tracepoints+0x0): multiple definition of `__tracepoint_tlbie'
arch/powerpc/kernel/irq.o:(__tracepoints+0x50): first defined here
quoted
arch/powerpc/mm/pgtable-hash64.o:(__tracepoints+0x28): multiple definition of `__tracepoint_hash_fault'
arch/powerpc/kernel/irq.o:(__tracepoints+0x78): first defined here
quoted
arch/powerpc/mm/pgtable-hash64.o:(__tracepoints+0x50): multiple definition of `__tracepoint_timer_interrupt_exit'
arch/powerpc/kernel/irq.o:(__tracepoints+0xa0): first defined here
quoted
arch/powerpc/mm/pgtable-hash64.o:(__tracepoints+0x78): multiple definition of `__tracepoint_timer_interrupt_entry'
arch/powerpc/kernel/irq.o:(__tracepoints+0xc8): first defined here
quoted
arch/powerpc/mm/pgtable-hash64.o:(__tracepoints+0xa0): multiple definition of `__tracepoint_irq_exit'
arch/powerpc/kernel/irq.o:(__tracepoints+0x28): first defined here
quoted
arch/powerpc/mm/pgtable-hash64.o:(__tracepoints+0xc8): multiple definition of `__tracepoint_irq_entry'
arch/powerpc/kernel/irq.o:(__tracepoints+0x0): first defined here
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation
arch/powerpc/mm/pgtable-hash64.o:(__tracepoints+0x0): multiple definition of `__tracepoint_tlbia'
arch/powerpc/kernel/irq.o:(__tracepoints+0x50): first defined here
arch/powerpc/mm/pgtable-hash64.o:(__tracepoints+0x28): multiple definition of `__tracepoint_tlbie'
arch/powerpc/kernel/irq.o:(__tracepoints+0x78): first defined here
arch/powerpc/mm/pgtable-hash64.o:(__tracepoints+0x50): multiple definition of `__tracepoint_hash_fault'
arch/powerpc/kernel/irq.o:(__tracepoints+0xa0): first defined here
arch/powerpc/mm/pgtable-hash64.o:(__tracepoints+0x78): multiple definition of `__tracepoint_timer_interrupt_exit'
arch/powerpc/kernel/irq.o:(__tracepoints+0xc8): first defined here
arch/powerpc/mm/pgtable-hash64.o:(__tracepoints+0xa0): multiple definition of `__tracepoint_timer_interrupt_entry'
arch/powerpc/kernel/irq.o:(__tracepoints+0xf0): first defined here
arch/powerpc/mm/pgtable-hash64.o:(__tracepoints+0xc8): multiple definition of `__tracepoint_irq_exit'
arch/powerpc/kernel/irq.o:(__tracepoints+0x28): first defined here
arch/powerpc/mm/pgtable-hash64.o:(__tracepoints+0xf0): multiple definition of `__tracepoint_irq_entry'
arch/powerpc/kernel/irq.o:(__tracepoints+0x0): first defined here
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation