From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S966921Ab0GSVjA (ORCPT ); Mon, 19 Jul 2010 17:39:00 -0400 Received: from relay2.sgi.com ([192.48.179.30]:37522 "EHLO relay.sgi.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S966869Ab0GSViy (ORCPT ); Mon, 19 Jul 2010 17:38:54 -0400 Message-Id: <20100719213852.255329411@sgi.com> User-Agent: quilt/0.47-1 Date: Mon, 19 Jul 2010 16:32:25 -0500 From: steiner@sgi.com To: akpm@osdl.org, linux-kernel@vger.kernel.org Subject: [Patch 07/25] GRU - add context lock flag to gru status References: <20100719213651.362618144@sgi.com> Content-Disposition: inline; filename=uv_gru_proc_cch_locked Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Jack Steiner Add a flag to the GRU cch_status file to indicate if the cch is locked. This is useful for debugging. Signed-off-by: Jack Steiner --- drivers/misc/sgi-gru/gruprocfs.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) Index: linux/drivers/misc/sgi-gru/gruprocfs.c =================================================================== --- linux.orig/drivers/misc/sgi-gru/gruprocfs.c 2010-06-09 08:11:42.043954832 -0500 +++ linux/drivers/misc/sgi-gru/gruprocfs.c 2010-06-09 08:11:42.456084620 -0500 @@ -190,21 +190,22 @@ static int cch_seq_show(struct seq_file const char *mode[] = { "??", "UPM", "INTR", "OS_POLL" }; if (gid == 0) - seq_printf(file, "#%5s%5s%6s%7s%9s%6s%8s%8s\n", "gid", "bid", - "ctx#", "asid", "pid", "cbrs", "dsbytes", "mode"); + seq_printf(file, "#%5s%5s%6s%7s%9s%6s%8s%8s%7s\n", "gid", "bid", + "ctx#", "asid", "pid", "cbrs", "dsbytes", "mode", "locked"); if (gru) for (i = 0; i < GRU_NUM_CCH; i++) { ts = gru->gs_gts[i]; if (!ts) continue; - seq_printf(file, " %5d%5d%6d%7d%9d%6d%8d%8s\n", + seq_printf(file, " %5d%5d%6d%7d%9d%6d%8d%8s%7s\n", gru->gs_gid, gru->gs_blade_id, i, is_kernel_context(ts) ? 0 : ts->ts_gms->ms_asids[gid].mt_asid, is_kernel_context(ts) ? 0 : ts->ts_tgid_owner, ts->ts_cbr_au_count * GRU_CBR_AU_SIZE, - ts->ts_cbr_au_count * GRU_DSR_AU_BYTES, + ts->ts_dsr_au_count * GRU_DSR_AU_BYTES, mode[ts->ts_user_options & - GRU_OPT_MISS_MASK]); + GRU_OPT_MISS_MASK], + mutex_is_locked(&ts->ts_ctxlock) ? "LOCKED" : "-"); } return 0;