Ok, somebody please shoot me. The asm I wrote for the ranged IPI shootdown

was wrong.  It only ever invalidated one page due to me getting the loop
terminator wrong.  This explains the DISABLE_PG_G effect on SMP.
This commit is contained in:
Peter Wemm 2002-08-23 21:45:59 +00:00
parent 4408eb15b0
commit 8b2624e85c
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=102329
3 changed files with 3 additions and 3 deletions

View file

@ -351,7 +351,7 @@ Xinvlrng:
movl smp_tlb_addr2, %eax
1: invlpg (%edx) /* invalidate single page */
addl $PAGE_SIZE, %edx
cmpl %edx, %eax
cmpl %eax, %edx
jb 1b
movl $0, lapic+LA_EOI /* End Of Interrupt to APIC */

View file

@ -351,7 +351,7 @@ Xinvlrng:
movl smp_tlb_addr2, %eax
1: invlpg (%edx) /* invalidate single page */
addl $PAGE_SIZE, %edx
cmpl %edx, %eax
cmpl %eax, %edx
jb 1b
movl $0, lapic+LA_EOI /* End Of Interrupt to APIC */

View file

@ -351,7 +351,7 @@ Xinvlrng:
movl smp_tlb_addr2, %eax
1: invlpg (%edx) /* invalidate single page */
addl $PAGE_SIZE, %edx
cmpl %edx, %eax
cmpl %eax, %edx
jb 1b
movl $0, lapic+LA_EOI /* End Of Interrupt to APIC */