[coreboot] r950 - coreboot-v3/northbridge/amd/k8
svn at coreboot.org
svn at coreboot.org
Thu Oct 23 20:52:28 CEST 2008
Author: uwe
Date: 2008-10-23 20:52:27 +0200 (Thu, 23 Oct 2008)
New Revision: 950
Modified:
coreboot-v3/northbridge/amd/k8/util.c
Log:
Coding-style, whitespace, and Doxygen-fixes for util.c (trivial).
Signed-off-by: Uwe Hermann <uwe at hermann-uwe.de>
Acked-by: Uwe Hermann <uwe at hermann-uwe.de>
Modified: coreboot-v3/northbridge/amd/k8/util.c
===================================================================
--- coreboot-v3/northbridge/amd/k8/util.c 2008-10-23 16:47:42 UTC (rev 949)
+++ coreboot-v3/northbridge/amd/k8/util.c 2008-10-23 18:52:27 UTC (rev 950)
@@ -1,10 +1,8 @@
/*
- * K8 northbridge utilities (dump routing registers). Designed to be called at any time.
* This file is part of the coreboot project.
*
* Copyright (C) 2008 Vincent Legoll <vincent.legoll at gmail.com>
- * Original Python code
- * Convert to c (C) 2008 Ronald G. Minnich <rminnich at gmail.com>
+ * Copyright (C) 2008 Ronald G. Minnich <rminnich at gmail.com>
*
* 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
@@ -20,6 +18,11 @@
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA, 02110-1301 USA
*/
+/*
+ * K8 northbridge utilities (dump routing registers).
+ * Designed to be called at any time.
+ */
+
#include <mainboard.h>
#include <console.h>
#include <string.h>
@@ -37,45 +40,46 @@
#define BITS(r, shift, mask) (((r>>shift)&mask))
-/**
- * return "R" if the register has read-enable bit set
+/**
+ * Return "R" if the register has read-enable bit set.
*/
static char *re(u32 i)
{
- if (i & 1)
- return "R";
- else
- return "";
+ return ((i & 1) ? "R" : "");
}
-/**
- * return "W" if the register has read-enable bit set
+/**
+ * Return "W" if the register has read-enable bit set.
+ * TODO: Shouldn't this be "write-enable"?
*/
static char *we(u32 i)
{
- if (i & 1)
- return "W";
- else
- return "";
+ return ((i & 1) ? "W" : "");
}
-/**
- * return a string containing the interleave settings.
+/**
+ * Return a string containing the interleave settings.
*/
static char *ileave(u32 base)
{
- switch((base >> 8) & 7) {
- case 0: return "No interleave";
- case 1: return "2 nodes";
- case 3: return "4 nodes";
- case 7: return "8 nodes";
- default: return "Reserved";
+ /* TODO: Are these fallthroughs intentional? */
+ switch ((base >> 8) & 7) {
+ case 0:
+ return "No interleave";
+ case 1:
+ return "2 nodes";
+ case 3:
+ return "4 nodes";
+ case 7:
+ return "8 nodes";
+ default:
+ return "Reserved";
}
}
/**
- * Return the node number.
- * For one case (config registers) these are not the right bit fields.
+ * Return the node number.
+ * For one case (config registers) these are not the right bit fields.
*/
static int node(u32 reg)
{
@@ -83,152 +87,165 @@
}
/**
- * Return the link number.
- * For one case (config registers) these are not the right bit fields.
+ * Return the link number.
+ * For one case (config registers) these are not the right bit fields.
*/
static int link(u32 reg)
{
return BITS(reg, 4, 0x3);
}
-
/**
- * Print the dram routing info for one base/limit pair.
- * Show base, limit, dest node, dest link on that node, read and write enable, and
- * interleave information.
- * @param level printing level
+ * Print the DRAM routing info for one base/limit pair.
+ *
+ * Show base, limit, dest node, dest link on that node, read and write
+ * enable, and interleave information.
+ *
+ * @param level Printing level
* @param which Register number
* @param base Base register
- * @param limit Limit register
+ * @param lim Limit register
*/
void showdram(int level, u8 which, u32 base, u32 lim)
{
- printk(level, "DRAM(%02x)%010llx-%010llx, ->(%d), %s, %s, %s, %d\n",
- which, (((u64)base&0xffff0000)<<8),
- (((u64)lim&0xffff0000)<<8)+0xffffff,
- node(lim), re(base), we(base),
- ileave(base), (lim>>8)&3);
+ printk(level, "DRAM(%02x)%010llx-%010llx, ->(%d), %s, %s, %s, %d\n",
+ which, (((u64) base & 0xffff0000) << 8),
+ (((u64) lim & 0xffff0000) << 8) + 0xffffff,
+ node(lim), re(base), we(base), ileave(base), (lim >> 8) & 3);
}
/**
- * Print the config routing info for a config register.
- * Show base, limit, dest node, dest link on that node, read and write enable, and
- * device number compare enable
- * @param level printing level
+ * Print the config routing info for a config register.
+ *
+ * Show base, limit, dest node, dest link on that node, read and write
+ * enable, and device number compare enable
+ *
+ * @param level Printing level
* @param which Register number
- * @param reg config register
+ * @param reg Config register
*/
void showconfig(int level, u8 which, u32 reg)
{
- /* don't use node() and link() here */
- printk(level, "CONFIG(%02x)%02x-%02x ->(%d,%d),%s %s CE %d\n",
- which, BITS(reg, 24, 0xff), BITS(reg, 16, 0xff),
- BITS(reg, 4, 0x7), BITS(reg, 8, 0x3),
- re(reg), we(reg), BITS(reg, 2, 0x1));
+ /* Don't use node() and link() here. */
+ printk(level, "CONFIG(%02x)%02x-%02x ->(%d,%d),%s %s CE %d\n",
+ which, BITS(reg, 24, 0xff), BITS(reg, 16, 0xff),
+ BITS(reg, 4, 0x7), BITS(reg, 8, 0x3),
+ re(reg), we(reg), BITS(reg, 2, 0x1));
}
-
+
/**
- * Print the pciio routing info for one base/limit pair.
- * Show base, limit, dest node, dest link on that node, read and write enable, and
- * VGA and ISA Enable.
- * @param level printing level
+ * Print the PCIIO routing info for one base/limit pair.
+ *
+ * Show base, limit, dest node, dest link on that node, read and write
+ * enable, and VGA and ISA Enable.
+ *
+ * @param level Printing level
* @param which Register number
* @param base Base register
- * @param limit Limit register
+ * @param lim Limit register
*/
void showpciio(int level, u8 which, u32 base, u32 lim)
{
- printk(level, "PCIIO(%02x)%07x-%07x, ->(%d,%d), %s, %s,VGA %d ISA %d\n",
- which, BITS(base, 12, 0x3fff)<<12,
- (BITS(lim, 12, 0x3fff)<<12) + 0xfff,
- node(lim), link(lim),
- re(base), we(base),
- BITS(base, 4, 0x1), BITS(base, 5, 0x1));
+ printk(level, "PCIIO(%02x)%07x-%07x, ->(%d,%d), %s, %s,VGA %d ISA %d\n",
+ which, BITS(base, 12, 0x3fff) << 12,
+ (BITS(lim, 12, 0x3fff) << 12) + 0xfff, node(lim), link(lim),
+ re(base), we(base), BITS(base, 4, 0x1), BITS(base, 5, 0x1));
}
/**
- * Print the mmio routing info for one base/limit pair.
- * Show base, limit, dest node, dest link on that node, read and write enable, and
- * CPU Disable, Lock, and Non-posted.
- * @param level printing level
+ * Print the MMIO routing info for one base/limit pair.
+ *
+ * Show base, limit, dest node, dest link on that node, read and write
+ * enable, and CPU Disable, Lock, and Non-posted.
+ *
+ * @param level Printing level
* @param which Register number
* @param base Base register
- * @param limit Limit register
+ * @param lim Limit register
*/
void showmmio(int level, u8 which, u32 base, u32 lim)
{
- printk(level, "MMIO(%02x)%010llx-%010llx, ->(%d,%d), %s, %s, CPU disable %d, Lock %d, Non posted %d\n",
- which, ((u64)BITS(base, 0, 0xffffff00))<<8,
- (((u64)BITS(lim, 0, 0xffffff00))<<8)+0xffff,
- node(lim), link(lim), re(base), we(base),
- BITS(base, 4, 0x1),
- BITS(base, 7, 0x1), BITS(lim, 7, 0x1));
-
+ printk(level, "MMIO(%02x)%010llx-%010llx, ->(%d,%d), %s, %s, "
+ "CPU disable %d, Lock %d, Non posted %d\n",
+ which, ((u64) BITS(base, 0, 0xffffff00)) << 8,
+ (((u64) BITS(lim, 0, 0xffffff00)) << 8) + 0xffff, node(lim),
+ link(lim), re(base), we(base), BITS(base, 4, 0x1),
+ BITS(base, 7, 0x1), BITS(lim, 7, 0x1));
}
/**
- * Show all dram routing registers. This function is callable at any time.
- * @param level The debug level
- * @param dev 32-bit number in the standard bus/dev/fn format which is used raw config space
+ * Show all DRAM routing registers. This function is callable at any time.
+ *
+ * @param level The debug level.
+ * @param dev A 32-bit number in the standard bus/dev/fn format which is used
+ * raw config space.
*/
void showalldram(int level, u32 dev)
{
u8 reg;
- for(reg = DRAM_ROUTE_START; reg <= DRAM_ROUTE_END; reg += 8) {
+ for (reg = DRAM_ROUTE_START; reg <= DRAM_ROUTE_END; reg += 8) {
u32 base = pci_conf1_read_config32(dev, reg);
- u32 lim = pci_conf1_read_config32(dev,reg+4);
+ u32 lim = pci_conf1_read_config32(dev, reg + 4);
showdram(level, reg, base, lim);
- }
+ }
}
/**
- * Show all mmio routing registers. This function is callable at any time.
- * @param level The debug level
- * @param dev 32-bit number in the standard bus/dev/fn format which is used raw config space
+ * Show all MMIO routing registers. This function is callable at any time.
+ *
+ * @param level The debug level.
+ * @param dev A 32-bit number in the standard bus/dev/fn format which is used
+ * raw config space.
*/
void showallmmio(int level, u32 dev)
{
u8 reg;
- for(reg = MMIO_ROUTE_START; reg <= MMIO_ROUTE_END; reg += 8) {
+ for (reg = MMIO_ROUTE_START; reg <= MMIO_ROUTE_END; reg += 8) {
u32 base = pci_conf1_read_config32(dev, reg);
- u32 lim = pci_conf1_read_config32(dev,reg+4);
+ u32 lim = pci_conf1_read_config32(dev, reg + 4);
showmmio(level, reg, base, lim);
- }
+ }
}
/**
- * Show all pciio routing registers. This function is callable at any time.
- * @param level The debug level
- * @param dev 32-bit number in the standard bus/dev/fn format which is used raw config space
+ * Show all PCIIO routing registers. This function is callable at any time.
+ *
+ * @param level The debug level.
+ * @param dev A 32-bit number in the standard bus/dev/fn format which is used
+ * raw config space.
*/
void showallpciio(int level, u32 dev)
{
u8 reg;
- for(reg = PCIIO_ROUTE_START; reg <= PCIIO_ROUTE_END; reg += 8) {
+ for (reg = PCIIO_ROUTE_START; reg <= PCIIO_ROUTE_END; reg += 8) {
u32 base = pci_conf1_read_config32(dev, reg);
- u32 lim = pci_conf1_read_config32(dev,reg+4);
+ u32 lim = pci_conf1_read_config32(dev, reg + 4);
showpciio(level, reg, base, lim);
- }
+ }
}
/**
- * Show all config routing registers. This function is callable at any time.
- * @param level The debug level
- * @param dev 32-bit number in the standard bus/dev/fn format which is used raw config space
+ * Show all config routing registers. This function is callable at any time.
+ *
+ * @param level The debug level.
+ * @param dev A 32-bit number in the standard bus/dev/fn format which is used
+ * raw config space.
*/
void showallconfig(int level, u32 dev)
{
u8 reg;
- for(reg = CONFIG_ROUTE_START; reg <= CONFIG_ROUTE_END; reg += 4) {
+ for (reg = CONFIG_ROUTE_START; reg <= CONFIG_ROUTE_END; reg += 4) {
u32 val = pci_conf1_read_config32(dev, reg);
showconfig(level, reg, val);
- }
+ }
}
/**
- * Show all routing registers. This function is callable at any time.
- * @param level The debug level
- * @param dev 32-bit number in the standard bus/dev/fn format which is used raw config space
+ * Show all routing registers. This function is callable at any time.
+ *
+ * @param level The debug level.
+ * @param dev A 32-bit number in the standard bus/dev/fn format which is used
+ * raw config space.
*/
void showallroutes(int level, u32 dev)
{
More information about the coreboot
mailing list