summaryrefslogtreecommitdiff
path: root/util/k8resdump
diff options
context:
space:
mode:
Diffstat (limited to 'util/k8resdump')
-rw-r--r--util/k8resdump/Makefile61
-rw-r--r--util/k8resdump/description.md2
-rw-r--r--util/k8resdump/k8resdump.c114
3 files changed, 0 insertions, 177 deletions
diff --git a/util/k8resdump/Makefile b/util/k8resdump/Makefile
deleted file mode 100644
index a1d4dfa682..0000000000
--- a/util/k8resdump/Makefile
+++ /dev/null
@@ -1,61 +0,0 @@
-##
-## Makefile for k8resdump utility
-##
-## (C) 2005 coresystems GmbH
-##
-## This program is free software; you can redistribute it and/or modify
-## it under the terms of the GNU General Public License as published by
-## the Free Software Foundation; version 2 of the License.
-##
-## This program is distributed in the hope that it will be useful,
-## but WITHOUT ANY WARRANTY; without even the implied warranty of
-## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-## GNU General Public License for more details.
-##
-
-PROGRAM = k8resdump
-
-CC = gcc
-INSTALL = /usr/bin/env install
-PREFIX = /usr/local
-#CFLAGS = -O2 -g -Wall -Werror
-CFLAGS = -Os -Wall -Werror
-OS_ARCH = $(shell uname)
-ifeq ($(OS_ARCH), SunOS)
-LDFLAGS = -lpci
-else
-LDFLAGS = -lpci -lz -static
-endif
-
-OBJS = k8resdump.o
-
-all: pciutils dep $(PROGRAM)
-
-$(PROGRAM): $(OBJS)
- $(CC) -o $(PROGRAM) $(OBJS) $(LDFLAGS)
-
-clean:
- rm -f *.o *~
-
-distclean: clean
- rm -f $(PROGRAM) .dependencies
-
-dep:
- @$(CC) -MM *.c > .dependencies
-
-pciutils:
- @echo; echo -n "Checking for pciutils and zlib... "
- @$(shell ( echo "#include <pci/pci.h>"; \
- echo "struct pci_access *pacc;"; \
- echo "int main(int argc, char **argv)"; \
- echo "{ pacc = pci_alloc(); return 0; }"; ) > .test.c )
- @$(CC) $(CFLAGS) .test.c -o .test $(LDFLAGS) &>/dev/null && \
- echo "found." || ( echo "not found."; echo; \
- echo "Please install pciutils-devel and zlib-devel."; \
- echo "See README for more information."; echo; \
- rm -f .test.c .test; exit 1)
- @rm -f .test.c .test
-
-.PHONY: all clean distclean dep pciutils
-
--include .dependencies
diff --git a/util/k8resdump/description.md b/util/k8resdump/description.md
deleted file mode 100644
index dd1f1449af..0000000000
--- a/util/k8resdump/description.md
+++ /dev/null
@@ -1,2 +0,0 @@
-This program will dump the IO/memory/PCI resources from the K8 memory
-controller `C`
diff --git a/util/k8resdump/k8resdump.c b/util/k8resdump/k8resdump.c
deleted file mode 100644
index 66d7060960..0000000000
--- a/util/k8resdump/k8resdump.c
+++ /dev/null
@@ -1,114 +0,0 @@
-/*
- * This file is part of the LinuxBIOS project.
- *
- * Copyright (C) 2007 Rudolf Marek <r.marek@assembler.cz>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License v2 as published by
- * the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- */
-
-/* This program will dump the IO/memory/PCI resources from the K8
- * memory controller
- */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <stdint.h>
-#include <unistd.h>
-#include <sys/types.h>
-#include <pci/pci.h>
-
-#define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0]))
-
-static uint8_t dram_bases[] =
- { 0x40, 0x48, 0x50, 0x58, 0x60, 0x68, 0x70, 0x78 };
-static uint8_t dram_limits[] =
- { 0x44, 0x4C, 0x54, 0x5C, 0x64, 0x6C, 0x74, 0x7C };
-static uint8_t iomem_bases[] =
- { 0x80, 0x88, 0x90, 0x98, 0xA0, 0xA8, 0xB0, 0xB8 };
-static uint8_t iomem_limits[] =
- { 0x84, 0x8C, 0x94, 0x9C, 0xA4, 0xAC, 0xB4, 0xBC };
-
-static uint8_t pciio_bases[] = { 0xC0, 0xC8, 0xD0, 0xD8 };
-static uint8_t pciio_limits[] = { 0xC4, 0xCC, 0xD4, 0xDC };
-
-void print_info(struct pci_dev *dev)
-{
- int i;
- uint32_t regb, regl;
-
- for (i = 0; i < ARRAY_SIZE(dram_bases); i++) {
- regb = pci_read_long(dev, dram_bases[i]);
- regl = pci_read_long(dev, dram_limits[i]);
-
- printf
- ("DRAM map: #%d 0x%04x000000 - 0x%04xffffff Access: %s/%s"
- " IntlvEN:0x%x IntlvSEL:0x%x Dstnode:%d\n",
- i, regb >> 16, regl >> 16, regb & 1 ? "R" : "",
- regb & 2 ? "W" : "", (regb & 0x700) >> 8,
- (regl & 0x700) >> 8, (regl & 0x7));
- }
-
-
- for (i = 0; i < ARRAY_SIZE(iomem_bases); i++) {
- regb = pci_read_long(dev, iomem_bases[i]);
- regl = pci_read_long(dev, iomem_limits[i]);
-
- printf
- ("MMIO map: #%d 0x%06x0000 - 0x%06xffff Access: %s/%s %s %s"
- " %s Dstnode:%d DstLink %d\n",
- i, regb >> 8, regl >> 8, regb & 1 ? "R" : "",
- regb & 2 ? "W" : "", regb & 4 ? "CPU Dis" : "",
- regb & 8 ? "Locked" : "",
- regl & 0x80 ? "NonPosted" : "", regl & 0x7,
- (regl & 0x30) >> 4);
- }
-
- for (i = 0; i < ARRAY_SIZE(pciio_bases); i++) {
- regb = pci_read_long(dev, pciio_bases[i]);
- regl = pci_read_long(dev, pciio_limits[i]);
-
- printf
- (" IO map: #%d 0x%03x000 - 0x%03xfff Access: %s/%s %s %s"
- " Dstnode:%d DstLink %d\n",
- i, (regb & ~0xff000000) >> 12,
- (regl & ~0xff000000) >> 12, regb & 1 ? "R" : "",
- regb & 2 ? "W" : "", regb & 0x20 ? "ISA" : "",
- regb & 0x10 ? "VGA" : "", regl & 0x7,
- (regl & 0x30) >> 4);
- }
-
-
-}
-
-int main(void)
-{
- struct pci_access *pacc;
- struct pci_dev *dev;
-
- if (getuid()) {
- fprintf(stderr, "Please run me root, need access to all"
- " PCI regs!\n");
- exit(1);
- }
-
- pacc = pci_alloc();
- pci_init(pacc);
- pci_scan_bus(pacc);
- for (dev = pacc->devices; dev; dev = dev->next) {
- pci_fill_info(dev, PCI_FILL_IDENT | PCI_FILL_BASES |
- PCI_FILL_CLASS);
- if ((dev->vendor_id == 0x1022) /* AMD */
- && (dev->device_id == 0x1101)) { /* Address MAP */
- print_info(dev);
- }
- }
- pci_cleanup(pacc);
- return 0;
-}