]> git.proxmox.com Git - qemu.git/commit
PPC: e500: Only expose even TLB sizes in initial TLB
authorAlexander Graf <agraf@suse.de>
Thu, 4 Oct 2012 16:52:21 +0000 (18:52 +0200)
committerAlexander Graf <agraf@suse.de>
Fri, 5 Oct 2012 00:35:11 +0000 (02:35 +0200)
commitfb37c3029c5a695e367baaacc6baf17640cc63cc
treec32638c8e5c58617428a651bdfe43a5b9d89cce8
parent2b15811c8cd4dbe8dcde32320936fe74e51e4279
PPC: e500: Only expose even TLB sizes in initial TLB

When booting our e500 machine, we automatically generate a big TLB entry
in TLB1 that covers all of the code we need to run in there until the guest
can handle its TLB on its own.

However, e500v2 can only handle MAS1.0 sizes. However, we keep our TLB
information in MAS2.0 layout, which means we have twice as many TLB sizes
to choose from. That also means we can run into a situation where we try
to add a TLB size that could not fit into the MAS1.0 size bits.

Fix it by making sure we always have the lower bit set to 0. That way we
are always guaranteed to have MAS1.0 compatible TLB size information.

Signed-off-by: Alexander Graf <agraf@suse.de>
hw/ppc/e500.c