Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S936095Ab3DPRW5 (ORCPT ); Tue, 16 Apr 2013 13:22:57 -0400 Received: from gate.crashing.org ([63.228.1.57]:33107 "EHLO gate.crashing.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S935825Ab3DPRW4 (ORCPT ); Tue, 16 Apr 2013 13:22:56 -0400 In-Reply-To: <1366127650-1952-3-git-send-email-khandual@linux.vnet.ibm.com> References: <1366127650-1952-1-git-send-email-khandual@linux.vnet.ibm.com> <1366127650-1952-3-git-send-email-khandual@linux.vnet.ibm.com> Mime-Version: 1.0 (Apple Message framework v753.1) Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed Message-Id: Cc: linuxppc-dev@ozlabs.org, linux-kernel@vger.kernel.org, mikey@neuling.org Content-Transfer-Encoding: 7bit From: Segher Boessenkool Subject: Re: [PATCH V2 2/5] powerpc, perf: Add basic assembly code to read BHRB entries on POWER8 Date: Tue, 16 Apr 2013 19:23:19 +0200 To: Anshuman Khandual X-Mailer: Apple Mail (2.753.1) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1175 Lines: 41 > +/* r3 = n (where n = [0-1023]) > + * The maximum number of BHRB entries supported with PPC_MFBHRBE > instruction > + * is 1024. We have limited number of table entries here as POWER8 > implements > + * 32 BHRB entries. > + */ > + > +/* .global read_bhrb */ > +_GLOBAL(read_bhrb) > + cmpldi r3,1023 This should be 31, since that is the last entry in the table below. > + bgt 1f > + ld r4,bhrb_table@got(r2) > + sldi r3,r3,3 > + add r3,r4,r3 > + mtctr r3 > + bctr > +1: li r3,0 > + blr > + > +#define MFBHRB_TABLE1(n) PPC_MFBHRBE(R3,n); blr > +#define MFBHRB_TABLE2(n) MFBHRB_TABLE1(n); MFBHRB_TABLE1(n+1) > +#define MFBHRB_TABLE4(n) MFBHRB_TABLE2(n); MFBHRB_TABLE2(n+2) > +#define MFBHRB_TABLE8(n) MFBHRB_TABLE4(n); MFBHRB_TABLE4(n+4) > +#define MFBHRB_TABLE16(n) MFBHRB_TABLE8(n); MFBHRB_TABLE8(n+8) > +#define MFBHRB_TABLE32(n) MFBHRB_TABLE16(n); MFBHRB_TABLE16(n+16) > + > +bhrb_table: > + MFBHRB_TABLE32(0) Segher -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/