On Thu, 2008-12-11 at 17:11 +0800, Liu Yu wrote: > +/* Caller must ensure that the specified guest TLB entry is safe to > insert into > + * the shadow TLB. */ > +/* XXX Map TLB1, for both one-one and one-to-many */ > +static int segment_map(struct kvmppc_vcpu_e500 *vcpu_e500, > + u64 gvaddr, gfn_t gfn, struct tlbe *gtlbe) > +{ > + unsigned int victim; > + > + victim = vcpu_e500->guest_tlb_nv[1]++; > + > + if (unlikely(vcpu_e500->guest_tlb_nv[1] >= tlb1_max_shadow_size())) > + vcpu_e500->guest_tlb_nv[1] = 0; > + > + shadow_map(vcpu_e500, gvaddr, gfn, gtlbe, 1, victim); > + > + return victim; > +}
Please rename this... "segment" has a very special meaning in ppc32 MMUs, and this isn't it. :) Also, even though this is static, it couldn't hurt to prefix it with "kvmppc_e500_" or something. I like doing that so people unfamiliar with the code can tell at a glance what layer the function comes from (generic KVM, PowerPC KVM, regular PowerPC, BookE KVM, e500 KVM, etc). Static functions also still show up in System.map. -- Hollis Blanchard IBM Linux Technology Center -- To unsubscribe from this list: send the line "unsubscribe kvm-ppc" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html