summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEric Anholt <eric@anholt.net>2009-10-06 17:51:09 -0700
committerOwain G. Ainsworth <oga@openbsd.org>2010-02-28 23:36:27 +0000
commit323e5bd9330d3112b4a718f5dc963d9ee7eb022d (patch)
tree35bd77a205fe218bfdd5295a1270385a7b0ebf52 /src
parent503357c5c0b28d60f7cc608887f0bbd270cf2b45 (diff)
Remove intel_idle, replaced by intel_gpu_top in intel_gpu_tools.
(cherry picked from commit e95eb483e210def0814bc61fc36d672145da7dff) Signed-off-by: Owain G. Ainsworth <oga@openbsd.org>
Diffstat (limited to 'src')
-rw-r--r--src/reg_dumper/.gitignore1
-rw-r--r--src/reg_dumper/Makefile.am8
-rw-r--r--src/reg_dumper/idle.c231
3 files changed, 0 insertions, 240 deletions
diff --git a/src/reg_dumper/.gitignore b/src/reg_dumper/.gitignore
index 60a9a4f2..89e26da1 100644
--- a/src/reg_dumper/.gitignore
+++ b/src/reg_dumper/.gitignore
@@ -1,6 +1,5 @@
intel_gtt
intel_hotplug
-intel_idle
intel_reg_dumper
intel_stepping
intel_statuspage
diff --git a/src/reg_dumper/Makefile.am b/src/reg_dumper/Makefile.am
index bedb9f42..8cb29943 100644
--- a/src/reg_dumper/Makefile.am
+++ b/src/reg_dumper/Makefile.am
@@ -1,6 +1,5 @@
noinst_PROGRAMS = intel_reg_dumper \
intel_gtt \
- intel_idle \
intel_stepping \
intel_statuspage \
intel_hotplug \
@@ -18,12 +17,6 @@ intel_gtt_SOURCES = \
reg_dumper.h \
util.c
-intel_idle_SOURCES = \
- idle.c \
- reg_dumper.h \
- xprintf.c \
- ../i830_debug.c
-
intel_hotplug_SOURCES = \
hotplug.c \
reg_dumper.h \
@@ -51,7 +44,6 @@ intel_audio_SOURCES = \
intel_hotplug_LDADD = $(PCIACCESS_LIBS)
intel_reg_dumper_LDADD = $(PCIACCESS_LIBS)
intel_gtt_LDADD = $(PCIACCESS_LIBS)
-intel_idle_LDADD = $(PCIACCESS_LIBS)
intel_stepping_LDADD = $(PCIACCESS_LIBS)
intel_statuspage_LDADD = $(PCIACCESS_LIBS)
intel_lid_LDADD = $(PCIACCESS_LIBS)
diff --git a/src/reg_dumper/idle.c b/src/reg_dumper/idle.c
deleted file mode 100644
index 0ea636f3..00000000
--- a/src/reg_dumper/idle.c
+++ /dev/null
@@ -1,231 +0,0 @@
-/*
- * Copyright © 2007 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:
- * Eric Anholt <eric@anholt.net>
- *
- */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <stdarg.h>
-#include <pciaccess.h>
-#include <err.h>
-#include <unistd.h>
-
-#include "reg_dumper.h"
-#include "../i810_reg.h"
-
-struct idle_flags {
- uint32_t instdone_flag;
- char *name;
- int ignore;
- unsigned int count;
-};
-
-struct idle_flags i915_idle_flags[] = {
- {IDCT_DONE, "IDCT", 1},
- {IQ_DONE, "IQ", 1},
- {PR_DONE, "PR", 1},
- {VLD_DONE, "VLD", 1},
- {IP_DONE, "IP", 1},
- {FBC_DONE, "FBC"},
- {BINNER_DONE, "BINNER"},
- {SF_DONE, "SF"},
- {SE_DONE, "SE"},
- {WM_DONE, "WM"},
- {IZ_DONE, "IZ"},
- {PERSPECTIVE_INTERP_DONE, "perspective interpolation"},
- {DISPATCHER_DONE, "dispatcher"},
- {PROJECTION_DONE, "projection and LOD"},
- {DEPENDENT_ADDRESS_DONE, "dependent address calc"},
- {TEXTURE_FETCH_DONE, "texture fetch"},
- {TEXTURE_DECOMPRESS_DONE, "texture decompress"},
- {SAMPLER_CACHE_DONE, "sampler cache"},
- {FILTER_DONE, "filter"},
- {BYPASS_FIFO_DONE, "bypass FIFO"},
- {PS_DONE, "PS"},
- {CC_DONE, "CC"},
- {MAP_FILTER_DONE, "map filter"},
- {MAP_L2_IDLE, "map L2", 1},
- {0x80000038, "reserved bits", 1},
- {0, "total"},
- {0, "other"},
-};
-
-struct idle_flags i965_idle_flags[] = {
- {I965_SF_DONE, "SF"},
- {I965_SE_DONE, "SE"},
- {I965_WM_DONE, "WM"},
- {I965_TEXTURE_FETCH_DONE, "texture fetch"},
- {I965_SAMPLER_CACHE_DONE, "sampler cache"},
- {I965_FILTER_DONE, "filter"},
- {I965_PS_DONE, "PS"},
- {I965_CC_DONE, "CC"},
- {I965_MAP_FILTER_DONE, "map filter"},
- {I965_MAP_L2_IDLE, "map L2"},
- {I965_CP_DONE, "CP"},
- {0, "total"},
- {0, "other"},
-};
-
-/* Fills in the "other" and "total" fields' idle flags */
-static void
-setup_other_flags(I830Ptr pI830,
- struct idle_flags *idle_flags, int idle_flag_count)
-{
- uint32_t other_idle_flags, total_idle_flags = 0;
- int i;
-
- if (IS_I965G(pI830))
- other_idle_flags = ~(I965_RING_0_ENABLE);
- else
- other_idle_flags =
- ~(RING_0_ENABLE | RING_1_ENABLE | RING_2_ENABLE);
-
- for (i = 0; i < idle_flag_count - 2; i++) {
- other_idle_flags &= ~idle_flags[i].instdone_flag;
- if (!idle_flags[i].ignore)
- total_idle_flags |= idle_flags[i].instdone_flag;
- }
- idle_flags[idle_flag_count - 2].instdone_flag = total_idle_flags;
- idle_flags[idle_flag_count - 1].instdone_flag = other_idle_flags;
-}
-
-int main(int argc, char **argv)
-{
- struct pci_device *dev;
- I830Rec i830;
- I830Ptr pI830 = &i830;
- ScrnInfoRec scrn;
- int err, mmio_bar;
- void *mmio;
- struct idle_flags *idle_flags;
- int idle_flag_count;
-
- err = pci_system_init();
- if (err != 0) {
- fprintf(stderr, "Couldn't initialize PCI system: %s\n",
- strerror(err));
- exit(1);
- }
-
- /* Grab the graphics card */
- dev = pci_device_find_by_slot(0, 0, 2, 0);
- if (dev == NULL)
- errx(1, "Couldn't find graphics card");
-
- err = pci_device_probe(dev);
- if (err != 0) {
- fprintf(stderr, "Couldn't probe graphics card: %s\n",
- strerror(err));
- exit(1);
- }
-
- if (dev->vendor_id != 0x8086)
- errx(1, "Graphics card is non-intel");
-
- i830.PciInfo = dev;
-
- mmio_bar = IS_I9XX((&i830)) ? 0 : 1;
-
- err = pci_device_map_range(dev,
- dev->regions[mmio_bar].base_addr,
- dev->regions[mmio_bar].size,
- PCI_DEV_MAP_FLAG_WRITABLE, &mmio);
-
- if (err != 0) {
- fprintf(stderr, "Couldn't map MMIO region: %s\n",
- strerror(err));
- exit(1);
- }
- i830.mmio = mmio;
-
- scrn.scrnIndex = 0;
- scrn.pI830 = &i830;
-
- if (IS_I965G(pI830)) {
- idle_flags = i965_idle_flags;
- idle_flag_count = ARRAY_SIZE(i965_idle_flags);
- } else {
- idle_flags = i915_idle_flags;
- idle_flag_count = ARRAY_SIZE(i915_idle_flags);
- }
-
- setup_other_flags(pI830, idle_flags, idle_flag_count);
-
- for (;;) {
- int i, j;
-
- for (i = 0; i < 100; i++) {
- uint32_t instdone;
-
- if (IS_I965G(pI830))
- instdone = INREG(INST_DONE_I965);
- else
- instdone = INREG(INST_DONE);
-
- for (j = 0; j < idle_flag_count; j++) {
- if ((instdone & idle_flags[j].instdone_flag) !=
- idle_flags[j].instdone_flag)
- idle_flags[j].count++;
- }
-
- usleep(10000);
- }
-
- for (j = 0; j < idle_flag_count; j++) {
- if (!idle_flags[j].ignore)
- printf("%25s: %3d\n", idle_flags[j].name,
- idle_flags[j].count);
- else
- printf("%25s: %3d (unreliable)\n",
- idle_flags[j].name, idle_flags[j].count);
- idle_flags[j].count = 0;
- }
- printf("\n");
- }
-
- return 0;
-}
-
-void xf86DrvMsg(int scrnIndex, int severity, const char *format, ...)
-{
- va_list va;
-
- switch (severity) {
- case X_INFO:
- printf("(II): ");
- break;
- case X_WARNING:
- printf("(WW): ");
- break;
- case X_ERROR:
- printf("(EE): ");
- break;
- }
-
- va_start(va, format);
- vprintf(format, va);
- va_end(va);
-}