util/k8resdump: Remove util

AMD K8 support was dropped.

Change-Id: I94c38e588c0ebdc6b9e830067c935814a5d26b0a
Signed-off-by: Arthur Heymans <arthur@aheymans.xyz>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/36085
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Angel Pons <th3fanbus@gmail.com>
This commit is contained in:
Arthur Heymans 2019-10-17 02:01:47 +02:00 committed by Patrick Georgi
parent 141020a80a
commit 96f18a01da
3 changed files with 0 additions and 177 deletions

View File

@ -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

View File

@ -1,2 +0,0 @@
This program will dump the IO/memory/PCI resources from the K8 memory
controller `C`

View File

@ -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;
}