From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:39310) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RpNlC-0006tk-UM for qemu-devel@nongnu.org; Mon, 23 Jan 2012 12:32:52 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RpNl7-0002O3-8g for qemu-devel@nongnu.org; Mon, 23 Jan 2012 12:32:50 -0500 Message-ID: <4F1D99A1.7080003@freescale.com> Date: Mon, 23 Jan 2012 11:32:17 -0600 From: Scott Wood MIME-Version: 1.0 References: <1327119330-29304-1-git-send-email-agraf@suse.de> <1327119330-29304-8-git-send-email-agraf@suse.de> In-Reply-To: <1327119330-29304-8-git-send-email-agraf@suse.de> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH 7/8] PPC: booke206: Check for min/max TLB entry size List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Alexander Graf Cc: qemu-ppc@nongnu.org, qemu-devel Developers On 01/20/2012 10:15 PM, Alexander Graf wrote: > @@ -4273,6 +4274,16 @@ void helper_booke206_tlbwe(void) > tlb->mas1 &= ~MAS1_IPROT; > } > > + /* check that we support the targeted size */ > + size_tlb = (tlb->mas1 & MAS1_TSIZE_MASK) >> MAS1_TSIZE_SHIFT; > + size_ps = booke206_tlbnps(env, tlbn); > + if ((tlb->mas1 & MAS1_VALID) && (tlbncfg & TLBnCFG_AVAIL) && > + !(size_ps & (1 << size_tlb))) { > + helper_raise_exception_err(POWERPC_EXCP_PROGRAM, > + POWERPC_EXCP_INVAL | > + POWERPC_EXCP_INVAL_INVAL); > + } > + > if (booke206_tlb_to_page_size(env, tlb) == TARGET_PAGE_SIZE) { > tlb_flush_page(env, tlb->mas2 & MAS2_EPN_MASK); > } else { For tlb0 on e500 and derivatives, tsize is explicitly documented as ignored. Software may rely on this. -Scott