Commit a9633279 authored by Sergei Shtylyov's avatar Sergei Shtylyov Committed by Ralf Baechle

[MIPS] Alchemy PCI code style cleanup

Fix 15 errors and 4 warnings given by checkpatch.pl:

- space between the asterisk and variable name;

- space after opening and before closing parentheses;

- leading spaces instead of tabs;

- printk() without KERN_* facility level;

- unnecessary braces for single-statement block;

- line over 80 characters.

In addition to these changes, also do the following:

- combine the nested 'if' statements into one when possible;

- remove needless parentheses;

- add missing and remove excess spaces between operator and its operands;

- fix printk() format specifiers mismatching the argument types;

- put the function's result type and name/parameters on the same line;

- insert missing and remove excess new lines;

- properly indent multi-line expressions;

- make the multi-line comment style consistent with the kernel style elsewhere
  by adding empty first line;

- fix typos, capitalize acronyms, etc. in the comments;

- update MontaVista copyright;

- remove Pete Popov's old email address...
Signed-off-by: default avatarSergei Shtylyov <sshtylyov@ru.mvista.com>
Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
parent c1dcb14e
/* /*
* BRIEF MODULE DESCRIPTION * BRIEF MODULE DESCRIPTION
* Board specific pci fixups. * Board specific PCI fixups.
* *
* Copyright 2001-2003 MontaVista Software Inc. * Copyright 2001-2003, 2008 MontaVista Software Inc.
* Author: MontaVista Software, Inc. * Author: MontaVista Software, Inc. <source@mvista.com>
* ppopov@mvista.com or source@mvista.com
* *
* This program is free software; you can redistribute it and/or modify it * 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 * under the terms of the GNU General Public License as published by the
......
/* /*
* BRIEF MODULE DESCRIPTION * BRIEF MODULE DESCRIPTION
* Alchemy/AMD Au1x00 PCI support. * Alchemy/AMD Au1xx0 PCI support.
* *
* Copyright 2001-2003, 2007 MontaVista Software Inc. * Copyright 2001-2003, 2007-2008 MontaVista Software Inc.
* Author: MontaVista Software, Inc. * Author: MontaVista Software, Inc. <source@mvista.com>
* ppopov@mvista.com or source@mvista.com
* *
* Support for all devices (greater than 16) added by David Gathright. * Support for all devices (greater than 16) added by David Gathright.
* *
...@@ -28,6 +27,7 @@ ...@@ -28,6 +27,7 @@
* with this program; if not, write to the Free Software Foundation, Inc., * with this program; if not, write to the Free Software Foundation, Inc.,
* 675 Mass Ave, Cambridge, MA 02139, USA. * 675 Mass Ave, Cambridge, MA 02139, USA.
*/ */
#include <linux/types.h> #include <linux/types.h>
#include <linux/pci.h> #include <linux/pci.h>
#include <linux/kernel.h> #include <linux/kernel.h>
...@@ -36,9 +36,9 @@ ...@@ -36,9 +36,9 @@
#include <asm/mach-au1x00/au1000.h> #include <asm/mach-au1x00/au1000.h>
#undef DEBUG #undef DEBUG
#ifdef DEBUG #ifdef DEBUG
#define DBG(x...) printk(x) #define DBG(x...) printk(KERN_DEBUG x)
#else #else
#define DBG(x...) #define DBG(x...)
#endif #endif
...@@ -46,7 +46,6 @@ ...@@ -46,7 +46,6 @@
#define PCI_ACCESS_READ 0 #define PCI_ACCESS_READ 0
#define PCI_ACCESS_WRITE 1 #define PCI_ACCESS_WRITE 1
int (*board_pci_idsel)(unsigned int devsel, int assert); int (*board_pci_idsel)(unsigned int devsel, int assert);
void mod_wired_entry(int entry, unsigned long entrylo0, void mod_wired_entry(int entry, unsigned long entrylo0,
...@@ -92,10 +91,9 @@ void __init au1x_pci_cfg_init(void) ...@@ -92,10 +91,9 @@ void __init au1x_pci_cfg_init(void)
} }
static int config_access(unsigned char access_type, struct pci_bus *bus, static int config_access(unsigned char access_type, struct pci_bus *bus,
unsigned int dev_fn, unsigned char where, unsigned int dev_fn, unsigned char where, u32 *data)
u32 * data)
{ {
#if defined( CONFIG_SOC_AU1500 ) || defined( CONFIG_SOC_AU1550 ) #if defined(CONFIG_SOC_AU1500) || defined(CONFIG_SOC_AU1550)
unsigned int device = PCI_SLOT(dev_fn); unsigned int device = PCI_SLOT(dev_fn);
unsigned int function = PCI_FUNC(dev_fn); unsigned int function = PCI_FUNC(dev_fn);
unsigned long offset, status; unsigned long offset, status;
...@@ -114,38 +112,36 @@ static int config_access(unsigned char access_type, struct pci_bus *bus, ...@@ -114,38 +112,36 @@ static int config_access(unsigned char access_type, struct pci_bus *bus,
Au1500_PCI_STATCMD); Au1500_PCI_STATCMD);
au_sync_udelay(1); au_sync_udelay(1);
/* Allow board vendors to implement their own off-chip idsel. /*
* Allow board vendors to implement their own off-chip IDSEL.
* If it doesn't succeed, may as well bail out at this point. * If it doesn't succeed, may as well bail out at this point.
*/ */
if (board_pci_idsel) { if (board_pci_idsel && board_pci_idsel(device, 1) == 0) {
if (board_pci_idsel(device, 1) == 0) { *data = 0xffffffff;
*data = 0xffffffff; local_irq_restore(flags);
local_irq_restore(flags); return -1;
return -1;
}
} }
/* setup the config window */ /* Setup the config window */
if (bus->number == 0) { if (bus->number == 0)
cfg_base = ((1<<device)<<11); cfg_base = (1 << device) << 11;
} else { else
cfg_base = 0x80000000 | (bus->number<<16) | (device<<11); cfg_base = 0x80000000 | (bus->number << 16) | (device << 11);
}
/* setup the lower bits of the 36 bit address */ /* Setup the lower bits of the 36-bit address */
offset = (function << 8) | (where & ~0x3); offset = (function << 8) | (where & ~0x3);
/* pick up any address that falls below the page mask */ /* Pick up any address that falls below the page mask */
offset |= cfg_base & ~PAGE_MASK; offset |= cfg_base & ~PAGE_MASK;
/* page boundary */ /* Page boundary */
cfg_base = cfg_base & PAGE_MASK; cfg_base = cfg_base & PAGE_MASK;
/* /*
* To improve performance, if the current device is the same as * To improve performance, if the current device is the same as
* the last device accessed, we don't touch the TLB. * the last device accessed, we don't touch the TLB.
*/ */
entryLo0 = (6 << 26) | (cfg_base >> 6) | (2 << 3) | 7; entryLo0 = (6 << 26) | (cfg_base >> 6) | (2 << 3) | 7;
entryLo1 = (6 << 26) | (cfg_base >> 6) | (0x1000 >> 6) | (2 << 3) | 7; entryLo1 = (6 << 26) | (cfg_base >> 6) | (0x1000 >> 6) | (2 << 3) | 7;
if ((entryLo0 != last_entryLo0) || (entryLo1 != last_entryLo1)) { if ((entryLo0 != last_entryLo0) || (entryLo1 != last_entryLo1)) {
mod_wired_entry(pci_cfg_wired_entry, entryLo0, entryLo1, mod_wired_entry(pci_cfg_wired_entry, entryLo0, entryLo1,
(unsigned long)pci_cfg_vm->addr, PM_4K); (unsigned long)pci_cfg_vm->addr, PM_4K);
...@@ -153,38 +149,37 @@ static int config_access(unsigned char access_type, struct pci_bus *bus, ...@@ -153,38 +149,37 @@ static int config_access(unsigned char access_type, struct pci_bus *bus,
last_entryLo1 = entryLo1; last_entryLo1 = entryLo1;
} }
if (access_type == PCI_ACCESS_WRITE) { if (access_type == PCI_ACCESS_WRITE)
au_writel(*data, (int)(pci_cfg_vm->addr + offset)); au_writel(*data, (int)(pci_cfg_vm->addr + offset));
} else { else
*data = au_readl((int)(pci_cfg_vm->addr + offset)); *data = au_readl((int)(pci_cfg_vm->addr + offset));
}
au_sync_udelay(2); au_sync_udelay(2);
DBG("cfg_access %d bus->number %d dev %d at %x *data %x conf %x\n", DBG("cfg_access %d bus->number %u dev %u at %x *data %x conf %lx\n",
access_type, bus->number, device, where, *data, offset); access_type, bus->number, device, where, *data, offset);
/* check master abort */ /* Check master abort */
status = au_readl(Au1500_PCI_STATCMD); status = au_readl(Au1500_PCI_STATCMD);
if (status & (1<<29)) { if (status & (1 << 29)) {
*data = 0xffffffff; *data = 0xffffffff;
error = -1; error = -1;
DBG("Au1x Master Abort\n"); DBG("Au1x Master Abort\n");
} else if ((status >> 28) & 0xf) { } else if ((status >> 28) & 0xf) {
DBG("PCI ERR detected: device %d, status %x\n", device, ((status >> 28) & 0xf)); DBG("PCI ERR detected: device %u, status %lx\n",
device, (status >> 28) & 0xf);
/* clear errors */ /* Clear errors */
au_writel(status & 0xf000ffff, Au1500_PCI_STATCMD); au_writel(status & 0xf000ffff, Au1500_PCI_STATCMD);
*data = 0xffffffff; *data = 0xffffffff;
error = -1; error = -1;
} }
/* Take away the idsel. /* Take away the IDSEL. */
*/ if (board_pci_idsel)
if (board_pci_idsel) {
(void)board_pci_idsel(device, 0); (void)board_pci_idsel(device, 0);
}
local_irq_restore(flags); local_irq_restore(flags);
return error; return error;
...@@ -192,7 +187,7 @@ static int config_access(unsigned char access_type, struct pci_bus *bus, ...@@ -192,7 +187,7 @@ static int config_access(unsigned char access_type, struct pci_bus *bus,
} }
static int read_config_byte(struct pci_bus *bus, unsigned int devfn, static int read_config_byte(struct pci_bus *bus, unsigned int devfn,
int where, u8 * val) int where, u8 *val)
{ {
u32 data; u32 data;
int ret; int ret;
...@@ -206,9 +201,8 @@ static int read_config_byte(struct pci_bus *bus, unsigned int devfn, ...@@ -206,9 +201,8 @@ static int read_config_byte(struct pci_bus *bus, unsigned int devfn,
return ret; return ret;
} }
static int read_config_word(struct pci_bus *bus, unsigned int devfn, static int read_config_word(struct pci_bus *bus, unsigned int devfn,
int where, u16 * val) int where, u16 *val)
{ {
u32 data; u32 data;
int ret; int ret;
...@@ -221,7 +215,7 @@ static int read_config_word(struct pci_bus *bus, unsigned int devfn, ...@@ -221,7 +215,7 @@ static int read_config_word(struct pci_bus *bus, unsigned int devfn,
} }
static int read_config_dword(struct pci_bus *bus, unsigned int devfn, static int read_config_dword(struct pci_bus *bus, unsigned int devfn,
int where, u32 * val) int where, u32 *val)
{ {
int ret; int ret;
...@@ -229,9 +223,8 @@ static int read_config_dword(struct pci_bus *bus, unsigned int devfn, ...@@ -229,9 +223,8 @@ static int read_config_dword(struct pci_bus *bus, unsigned int devfn,
return ret; return ret;
} }
static int static int write_config_byte(struct pci_bus *bus, unsigned int devfn,
write_config_byte(struct pci_bus *bus, unsigned int devfn, int where, int where, u8 val)
u8 val)
{ {
u32 data = 0; u32 data = 0;
...@@ -239,7 +232,7 @@ write_config_byte(struct pci_bus *bus, unsigned int devfn, int where, ...@@ -239,7 +232,7 @@ write_config_byte(struct pci_bus *bus, unsigned int devfn, int where,
return -1; return -1;
data = (data & ~(0xff << ((where & 3) << 3))) | data = (data & ~(0xff << ((where & 3) << 3))) |
(val << ((where & 3) << 3)); (val << ((where & 3) << 3));
if (config_access(PCI_ACCESS_WRITE, bus, devfn, where, &data)) if (config_access(PCI_ACCESS_WRITE, bus, devfn, where, &data))
return -1; return -1;
...@@ -247,9 +240,8 @@ write_config_byte(struct pci_bus *bus, unsigned int devfn, int where, ...@@ -247,9 +240,8 @@ write_config_byte(struct pci_bus *bus, unsigned int devfn, int where,
return PCIBIOS_SUCCESSFUL; return PCIBIOS_SUCCESSFUL;
} }
static int static int write_config_word(struct pci_bus *bus, unsigned int devfn,
write_config_word(struct pci_bus *bus, unsigned int devfn, int where, int where, u16 val)
u16 val)
{ {
u32 data = 0; u32 data = 0;
...@@ -257,18 +249,16 @@ write_config_word(struct pci_bus *bus, unsigned int devfn, int where, ...@@ -257,18 +249,16 @@ write_config_word(struct pci_bus *bus, unsigned int devfn, int where,
return -1; return -1;
data = (data & ~(0xffff << ((where & 3) << 3))) | data = (data & ~(0xffff << ((where & 3) << 3))) |
(val << ((where & 3) << 3)); (val << ((where & 3) << 3));
if (config_access(PCI_ACCESS_WRITE, bus, devfn, where, &data)) if (config_access(PCI_ACCESS_WRITE, bus, devfn, where, &data))
return -1; return -1;
return PCIBIOS_SUCCESSFUL; return PCIBIOS_SUCCESSFUL;
} }
static int static int write_config_dword(struct pci_bus *bus, unsigned int devfn,
write_config_dword(struct pci_bus *bus, unsigned int devfn, int where, int where, u32 val)
u32 val)
{ {
if (config_access(PCI_ACCESS_WRITE, bus, devfn, where, &val)) if (config_access(PCI_ACCESS_WRITE, bus, devfn, where, &val))
return -1; return -1;
...@@ -277,18 +267,20 @@ write_config_dword(struct pci_bus *bus, unsigned int devfn, int where, ...@@ -277,18 +267,20 @@ write_config_dword(struct pci_bus *bus, unsigned int devfn, int where,
} }
static int config_read(struct pci_bus *bus, unsigned int devfn, static int config_read(struct pci_bus *bus, unsigned int devfn,
int where, int size, u32 * val) int where, int size, u32 *val)
{ {
switch (size) { switch (size) {
case 1: { case 1: {
u8 _val; u8 _val;
int rc = read_config_byte(bus, devfn, where, &_val); int rc = read_config_byte(bus, devfn, where, &_val);
*val = _val; *val = _val;
return rc; return rc;
} }
case 2: { case 2: {
u16 _val; u16 _val;
int rc = read_config_word(bus, devfn, where, &_val); int rc = read_config_word(bus, devfn, where, &_val);
*val = _val; *val = _val;
return rc; return rc;
} }
...@@ -310,7 +302,6 @@ static int config_write(struct pci_bus *bus, unsigned int devfn, ...@@ -310,7 +302,6 @@ static int config_write(struct pci_bus *bus, unsigned int devfn,
} }
} }
struct pci_ops au1x_pci_ops = { struct pci_ops au1x_pci_ops = {
config_read, config_read,
config_write config_write
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment