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:
parent
141020a80a
commit
96f18a01da
@ -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
|
|
@ -1,2 +0,0 @@
|
|||||||
This program will dump the IO/memory/PCI resources from the K8 memory
|
|
||||||
controller `C`
|
|
@ -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;
|
|
||||||
}
|
|
Loading…
x
Reference in New Issue
Block a user