From patchwork Mon Nov 2 14:28:11 2009 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kristoffer Glembo X-Patchwork-Id: 37418 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.176.167]) by ozlabs.org (Postfix) with ESMTP id 45E2AB7C2D for ; Tue, 3 Nov 2009 01:28:15 +1100 (EST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755014AbZKBO2I (ORCPT ); Mon, 2 Nov 2009 09:28:08 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1755230AbZKBO2I (ORCPT ); Mon, 2 Nov 2009 09:28:08 -0500 Received: from mail175c2.megamailservers.com ([69.49.111.75]:55515 "EHLO mail175c2.megamailservers.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755014AbZKBO2H (ORCPT ); Mon, 2 Nov 2009 09:28:07 -0500 X-POP-User: ekergarn.gaisler.com Received: from localhost.localdomain (c-10a5e155.260-1-64736c10.cust.bredbandsbolaget.se [85.225.165.16]) by mail175c2.megamailservers.com (8.13.6/8.13.1) with ESMTP id nA2ES3cw011903; Mon, 2 Nov 2009 09:28:09 -0500 From: Kristoffer Glembo To: sparclinux@vger.kernel.org Cc: Kristoffer Glembo Subject: [PATCH 1/2] Added sparc_leon3_snooping_enabled() Date: Mon, 2 Nov 2009 15:28:11 +0100 Message-Id: <1257172092-25026-1-git-send-email-kristoffer@gaisler.com> X-Mailer: git-send-email 1.5.4 Sender: sparclinux-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: sparclinux@vger.kernel.org Added a function for checking if snooping is enabled. Best regards, Kristoffer Glembo --- arch/sparc/include/asm/leon.h | 7 +++++++ 1 files changed, 7 insertions(+), 0 deletions(-) diff --git a/arch/sparc/include/asm/leon.h b/arch/sparc/include/asm/leon.h index 28a42b7..9f4ff4e 100644 --- a/arch/sparc/include/asm/leon.h +++ b/arch/sparc/include/asm/leon.h @@ -209,6 +209,13 @@ extern inline void sparc_leon3_enable_snooping(void) "sta %%l2, [%%g0] 2\n\t" : : : "l1", "l2"); }; +extern inline int sparc_leon3_snooping_enabled(void) +{ + u32 cctrl; + __asm__ __volatile__("lda [%%g0] 2, %0\n\t" : "=r"(cctrl)); + return (cctrl >> 23) & 1; +}; + extern inline void sparc_leon3_disable_cache(void) { __asm__ __volatile__ ("lda [%%g0] 2, %%l1\n\t"