From patchwork Tue Jun 14 19:46:05 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Ben Widawsky X-Patchwork-Id: 879942 Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) by demeter2.kernel.org (8.14.4/8.14.4) with ESMTP id p5EJlv2B015037 for ; Tue, 14 Jun 2011 19:48:17 GMT Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 0101DA01FF for ; Tue, 14 Jun 2011 12:47:57 -0700 (PDT) X-Original-To: intel-gfx@lists.freedesktop.org Delivered-To: intel-gfx@lists.freedesktop.org Received: from cloud01.chad-versace.us (184-106-247-128.static.cloud-ips.com [184.106.247.128]) by gabe.freedesktop.org (Postfix) with ESMTP id 3911FA0879 for ; Tue, 14 Jun 2011 12:46:19 -0700 (PDT) Received: from localhost.localdomain (c-24-21-202-86.hsd1.or.comcast.net [24.21.202.86]) by cloud01.chad-versace.us (Postfix) with ESMTPSA id A69C41D422C; Tue, 14 Jun 2011 19:48:14 +0000 (UTC) From: Ben Widawsky To: intel-gfx@lists.freedesktop.org Date: Tue, 14 Jun 2011 12:46:05 -0700 Message-Id: <1308080767-21176-3-git-send-email-ben@bwidawsk.net> X-Mailer: git-send-email 1.7.5.2 In-Reply-To: <1308080767-21176-1-git-send-email-ben@bwidawsk.net> References: <1308080767-21176-1-git-send-email-ben@bwidawsk.net> MIME-Version: 1.0 Subject: [Intel-gfx] =?utf-8?q?_=5BPATCH_2/4=5D_intel-gpu-tools/forcewaked?= =?utf-8?q?=3A_simple_forcewake_app?= X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: intel-gfx-bounces+patchwork-intel-gfx=patchwork.kernel.org@lists.freedesktop.org Errors-To: intel-gfx-bounces+patchwork-intel-gfx=patchwork.kernel.org@lists.freedesktop.org X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-4.2.6 (demeter2.kernel.org [140.211.167.43]); Tue, 14 Jun 2011 19:48:17 +0000 (UTC) X-MIME-Autoconverted: from base64 to 8bit by demeter2.kernel.org id p5EJlv2B015037 This app is required for debug features which seem to (undocumented) reset themselves if/when the GT goes to sleep. Signed-off-by: Ben Widawsky --- tools/Makefile.am | 1 + tools/forcewaked.c | 45 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+), 0 deletions(-) create mode 100644 tools/forcewaked.c diff --git a/tools/Makefile.am b/tools/Makefile.am index c777778..2a6c82d 100644 --- a/tools/Makefile.am +++ b/tools/Makefile.am @@ -12,6 +12,7 @@ bin_PROGRAMS = \ intel_reg_snapshot \ intel_reg_write \ intel_reg_read \ + forcewaked \ $(NULL) noinst_PROGRAMS = \ diff --git a/tools/forcewaked.c b/tools/forcewaked.c new file mode 100644 index 0000000..2222285 --- /dev/null +++ b/tools/forcewaked.c @@ -0,0 +1,45 @@ +/* + * Copyright © 2011 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + * + * Authors: + * Ben Widawsky + * + */ + +#include +#include +#include +#include +#include +#include +#include "intel_gpu_tools.h" + +int main(int argc, char** argv) +{ + int ret; + + ret = intel_register_access_init(intel_get_pci_device(), 1, 1); + while(1); + intel_register_access_fini(); + return 0; +} +