From patchwork Thu Jan 12 05:53:35 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Max Filippov X-Patchwork-Id: 135582 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from lists.gnu.org (lists.gnu.org [140.186.70.17]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client did not present a certificate) by ozlabs.org (Postfix) with ESMTPS id A3B16B6EEA for ; Thu, 12 Jan 2012 17:29:23 +1100 (EST) Received: from localhost ([::1]:35516 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RlEA1-0006o5-Lt for incoming@patchwork.ozlabs.org; Thu, 12 Jan 2012 01:29:17 -0500 Received: from eggs.gnu.org ([140.186.70.92]:44490) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RlDbz-00014d-4v for qemu-devel@nongnu.org; Thu, 12 Jan 2012 00:54:07 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RlDbx-00033r-VJ for qemu-devel@nongnu.org; Thu, 12 Jan 2012 00:54:07 -0500 Received: from mail-bk0-f45.google.com ([209.85.214.45]:39697) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RlDbx-00033n-Jx for qemu-devel@nongnu.org; Thu, 12 Jan 2012 00:54:05 -0500 Received: by bkwj5 with SMTP id j5so1058579bkw.4 for ; Wed, 11 Jan 2012 21:54:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=from:to:cc:subject:date:message-id:x-mailer; bh=+UTQfvsFQzrMHBxXCGAjq70YqZW/JMTt16vbh5ZaHcM=; b=DBXBanPlEz/VWlDygg8RV+K8iyB515beHj44REHZNMjiotgBDU9W6d4jKau3o9OrwM 5L2KFBbjA7sxeElThT1OyxWtAUkIu56PuI8c3PXj9Adhog1WGBlDG/uxalZnnewHGLPk dROZCJiPM2Fb6yz4rVvgqf/AP2LI6ckh+d3bg= Received: by 10.204.129.213 with SMTP id p21mr698350bks.8.1326347643905; Wed, 11 Jan 2012 21:54:03 -0800 (PST) Received: from octofox.metropolis ([188.134.19.124]) by mx.google.com with ESMTPS id cg2sm8309502bkb.12.2012.01.11.21.54.02 (version=TLSv1/SSLv3 cipher=OTHER); Wed, 11 Jan 2012 21:54:02 -0800 (PST) From: Max Filippov To: qemu-devel@nongnu.org Date: Thu, 12 Jan 2012 09:53:35 +0400 Message-Id: <1326347616-18245-1-git-send-email-jcmvbkbc@gmail.com> X-Mailer: git-send-email 1.7.7.5 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-Received-From: 209.85.214.45 X-Mailman-Approved-At: Thu, 12 Jan 2012 01:29:10 -0500 Cc: Max Filippov Subject: [Qemu-devel] [PATCH 1/2] target-xtensa: define TLB_TEMPLATE for MMU-less cores X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org TLB_TEMPLATE macro specifies TLB geometry in the core configuration. Make TLB_TEMPLATE available for region protection core variants, defining 1 way ITLB and DTLB with 8 entries each. Signed-off-by: Max Filippov --- target-xtensa/overlay_tool.h | 18 ++++++++++++++++-- 1 files changed, 16 insertions(+), 2 deletions(-) diff --git a/target-xtensa/overlay_tool.h b/target-xtensa/overlay_tool.h index df19cc9..e7c4c3a 100644 --- a/target-xtensa/overlay_tool.h +++ b/target-xtensa/overlay_tool.h @@ -251,6 +251,8 @@ .nextint = XCHAL_NUM_EXTINTERRUPTS, \ .extint = EXTINTS +#if XCHAL_HAVE_PTP_MMU + #define TLB_TEMPLATE(ways, refill_way_size, way56) { \ .nways = ways, \ .way_size = { \ @@ -268,11 +270,23 @@ #define DTLB(varway56) \ TLB_TEMPLATE(10, 1 << XCHAL_DTLB_ARF_ENTRIES_LOG2, varway56) -#if XCHAL_HAVE_PTP_MMU #define TLB_SECTION \ .itlb = ITLB(XCHAL_HAVE_SPANNING_WAY), \ .dtlb = DTLB(XCHAL_HAVE_SPANNING_WAY) -#else + +#elif XCHAL_HAVE_XLT_CACHEATTR || XCHAL_HAVE_MIMIC_CACHEATTR + +#define TLB_TEMPLATE { \ + .nways = 1, \ + .way_size = { \ + 8, \ + } \ + } + +#define TLB_SECTION \ + .itlb = TLB_TEMPLATE, \ + .dtlb = TLB_TEMPLATE + #endif #if (defined(TARGET_WORDS_BIGENDIAN) != 0) == (XCHAL_HAVE_BE != 0)