Skip to content

Commit

Permalink
MIPS: KVM: Drop unused kvm_mips_host_tlb_inv_index()
Browse files Browse the repository at this point in the history
The function kvm_mips_host_tlb_inv_index() is unused, so drop it
completely.

Signed-off-by: James Hogan <james.hogan@imgtec.com>
Cc: Ralf Baechle <ralf@linux-mips.org>
Cc: Gleb Natapov <gleb@kernel.org>
Cc: Paolo Bonzini <pbonzini@redhat.com>
Cc: linux-mips@linux-mips.org
Cc: kvm@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/11886/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
  • Loading branch information
James Hogan authored and Ralf Baechle committed Jan 24, 2016
1 parent 9fd4af6 commit e318f0f
Show file tree
Hide file tree
Showing 2 changed files with 0 additions and 38 deletions.
1 change: 0 additions & 1 deletion arch/mips/include/asm/kvm_host.h
Original file line number Diff line number Diff line change
Expand Up @@ -678,7 +678,6 @@ extern void kvm_mips_dump_host_tlbs(void);
extern void kvm_mips_dump_guest_tlbs(struct kvm_vcpu *vcpu);
extern void kvm_mips_flush_host_tlb(int skip_kseg0);
extern int kvm_mips_host_tlb_inv(struct kvm_vcpu *vcpu, unsigned long entryhi);
extern int kvm_mips_host_tlb_inv_index(struct kvm_vcpu *vcpu, int index);

extern int kvm_mips_guest_tlb_lookup(struct kvm_vcpu *vcpu,
unsigned long entryhi);
Expand Down
37 changes: 0 additions & 37 deletions arch/mips/kvm/tlb.c
Original file line number Diff line number Diff line change
Expand Up @@ -507,43 +507,6 @@ int kvm_mips_host_tlb_inv(struct kvm_vcpu *vcpu, unsigned long va)
}
EXPORT_SYMBOL(kvm_mips_host_tlb_inv);

/* XXXKYMA: Fix Guest USER/KERNEL no longer share the same ASID */
int kvm_mips_host_tlb_inv_index(struct kvm_vcpu *vcpu, int index)
{
unsigned long flags, old_entryhi;

if (index >= current_cpu_data.tlbsize)
BUG();

local_irq_save(flags);

old_entryhi = read_c0_entryhi();

write_c0_entryhi(UNIQUE_ENTRYHI(index));
mtc0_tlbw_hazard();

write_c0_index(index);
mtc0_tlbw_hazard();

write_c0_entrylo0(0);
mtc0_tlbw_hazard();

write_c0_entrylo1(0);
mtc0_tlbw_hazard();

tlb_write_indexed();
mtc0_tlbw_hazard();
tlbw_use_hazard();

write_c0_entryhi(old_entryhi);
mtc0_tlbw_hazard();
tlbw_use_hazard();

local_irq_restore(flags);

return 0;
}

void kvm_mips_flush_host_tlb(int skip_kseg0)
{
unsigned long flags;
Expand Down

0 comments on commit e318f0f

Please sign in to comment.