3.19 fixups
* plat_irq_dispatch() has no args now
* r4k_blast_dcache/r4k_blast_icache are externs
* hpriv->flags typo
* ctl_table -> struct ctl_table
* struct ahci_platform_data gone, added struct brcm_ahci_platform_data
* mac_pton returns a bool now
* ehci_port_power conflict, not used
* noio_flag used before set
* mmc_manage_gp_partitions() unused vars
* sdhci_reinit() int pointer cast
* get_antirollback_clock() to 64 bit
Change-Id: I8b13c97a305ec55707e48d407e1b2c94e331f395
diff --git a/arch/mips/brcmstb/irq.c b/arch/mips/brcmstb/irq.c
index 0b89138..ed1cfbe 100644
--- a/arch/mips/brcmstb/irq.c
+++ b/arch/mips/brcmstb/irq.c
@@ -267,7 +267,7 @@
#endif
}
-static void brcm_intc_dispatch(struct pt_regs *regs, unsigned long base)
+static void brcm_intc_dispatch(unsigned long base)
{
u32 pend, shift;
@@ -302,19 +302,19 @@
}
/* IRQ2 = L1 interrupt for TP0 */
-static void brcm_mips_int2_dispatch(struct pt_regs *regs)
+static void brcm_mips_int2_dispatch(void)
{
clear_c0_status(STATUSF_IP2);
- brcm_intc_dispatch(regs, TP0_BASE);
+ brcm_intc_dispatch(TP0_BASE);
set_c0_status(STATUSF_IP2);
}
#ifdef CONFIG_SMP
/* IRQ3 = L1 interrupt for TP1 */
-static void brcm_mips_int3_dispatch(struct pt_regs *regs)
+static void brcm_mips_int3_dispatch(void)
{
clear_c0_status(STATUSF_IP3);
- brcm_intc_dispatch(regs, TP1_BASE);
+ brcm_intc_dispatch(TP1_BASE);
set_c0_status(STATUSF_IP3);
}
#endif
@@ -380,7 +380,7 @@
#endif
}
-asmlinkage void plat_irq_dispatch(struct pt_regs *regs)
+asmlinkage void plat_irq_dispatch(void)
{
unsigned int pend = ((read_c0_cause() & read_c0_status()) >> 8) & 0xff;
unsigned int shift;
@@ -389,10 +389,10 @@
shift--;
pend ^= 1 << shift;
if (shift == 2)
- brcm_mips_int2_dispatch(regs);
+ brcm_mips_int2_dispatch();
#ifdef CONFIG_SMP
else if (unlikely(shift == 3))
- brcm_mips_int3_dispatch(regs);
+ brcm_mips_int3_dispatch();
#endif
else
do_IRQ(MIPS_CPU_IRQ_BASE + shift);
diff --git a/arch/mips/mm/c-brcmstb.c b/arch/mips/mm/c-brcmstb.c
index 1efc0f6..2e2bf331 100644
--- a/arch/mips/mm/c-brcmstb.c
+++ b/arch/mips/mm/c-brcmstb.c
@@ -73,14 +73,18 @@
static void (* r4k_blast_dcache_page)(unsigned long addr);
static void (* r4k_blast_dcache_page_indexed)(unsigned long addr);
-static void (* r4k_blast_dcache)(void);
static void (* r4k_blast_icache_page)(unsigned long addr);
static void (* r4k_blast_icache_page_indexed)(unsigned long addr);
-static void (* r4k_blast_icache)(void);
static void (* r4k_blast_scache_page)(unsigned long addr);
static void (* r4k_blast_scache_page_indexed)(unsigned long addr);
static void (* r4k_blast_scache)(void);
+void (* r4k_blast_dcache)(void);
+EXPORT_SYMBOL(r4k_blast_dcache);
+
+void (* r4k_blast_icache)(void);
+EXPORT_SYMBOL(r4k_blast_icache);
+
static inline void r4k_blast_dcache_page_dc32(unsigned long addr)
{
blast_dcache32_page(addr);
diff --git a/drivers/ata/ahci_platform.c b/drivers/ata/ahci_platform.c
index 2070aa8..fa6604d 100644
--- a/drivers/ata/ahci_platform.c
+++ b/drivers/ata/ahci_platform.c
@@ -50,8 +50,8 @@
static int ahci_probe(struct platform_device *pdev)
{
struct device *dev = &pdev->dev;
- const struct platform_device_id *id = platform_get_device_id(pdev);
struct ahci_host_priv *hpriv;
+ const struct platform_device_id *id = platform_get_device_id(pdev);
int rc;
hpriv = ahci_platform_get_resources(pdev);
@@ -66,7 +66,7 @@
hpriv->flags |= AHCI_HFLAG_NO_FBS | AHCI_HFLAG_NO_NCQ;
if (id && id->driver_data == STRICT_AHCI)
- hpriv->hflags |= AHCI_HFLAG_DELAY_ENGINE;
+ hpriv->flags |= AHCI_HFLAG_DELAY_ENGINE;
rc = ahci_platform_init_host(pdev, hpriv, &ahci_port_info);
if (rc)
diff --git a/drivers/brcmstb/repartition.c b/drivers/brcmstb/repartition.c
index cea9bb0..09b67ca 100644
--- a/drivers/brcmstb/repartition.c
+++ b/drivers/brcmstb/repartition.c
@@ -37,7 +37,7 @@
return partitionmap_print_bbinfo(bbinfo, sizeof(bbinfo));
}
-static int repartition_sysctl_bbinfo(ctl_table *ctl, int write,
+static int repartition_sysctl_bbinfo(struct ctl_table *ctl, int write,
void __user *buffer, size_t *lenp,
loff_t *ppos)
{
@@ -55,7 +55,7 @@
return 0;
}
-static int repartition_sysctl_version(ctl_table *ctl, int write,
+static int repartition_sysctl_version(struct ctl_table *ctl, int write,
void __user *buffer, size_t *lenp,
loff_t *ppos)
{
@@ -70,7 +70,7 @@
return ret;
}
-static int repartition_sysctl_nand_size_mb(ctl_table *ctl, int write,
+static int repartition_sysctl_nand_size_mb(struct ctl_table *ctl, int write,
void __user *buffer, size_t *lenp,
loff_t *ppos)
{
@@ -79,7 +79,7 @@
if (nand_size_mb == 0) {
mtd = get_mtd_device_nm("rootfs0");
if (IS_ERR(mtd)) {
- printk(KERN_WARNING "repartition: no rootfs0: %d\n",
+ printk(KERN_WARNING "repartition: no rootfs0: %ld\n",
PTR_ERR(mtd));
nand_size_mb = 0;
} else {
@@ -101,7 +101,7 @@
return proc_dointvec(ctl, write, buffer, lenp, ppos);
}
-static ctl_table repartition_data_table[] = {
+static struct ctl_table repartition_data_table[] = {
{
.procname = "bbinfo",
.data = bbinfo,
@@ -126,7 +126,7 @@
{ }
};
-static ctl_table repartition_dir_table[] = {
+static struct ctl_table repartition_dir_table[] = {
{
.procname = "repartition",
.mode = 0555,
@@ -136,7 +136,7 @@
};
/* Make sure that /proc/sys/dev is there */
-static ctl_table repartition_root_table[] = {
+static struct ctl_table repartition_root_table[] = {
{
.procname = "dev",
.maxlen = 0,
diff --git a/drivers/brcmstb/setup.c b/drivers/brcmstb/setup.c
index b86a33a..674ab51 100644
--- a/drivers/brcmstb/setup.c
+++ b/drivers/brcmstb/setup.c
@@ -106,7 +106,14 @@
return 0;
}
-static struct ahci_platform_data brcm_ahci_pdata = {
+struct brcm_ahci_platform_data {
+ int (*init)(struct device *dev, void __iomem *addr);
+ void (*exit)(struct device *dev);
+ int (*suspend)(struct device *dev);
+ int (*resume)(struct device *dev);
+};
+
+static struct brcm_ahci_platform_data brcm_ahci_pdata = {
.init = &brcm_ahci_init,
.exit = &brcm_ahci_exit,
.suspend = &brcm_ahci_suspend,
diff --git a/drivers/md/dm-bufio.c b/drivers/md/dm-bufio.c
index c33b497..e7ce5ba 100644
--- a/drivers/md/dm-bufio.c
+++ b/drivers/md/dm-bufio.c
@@ -368,7 +368,7 @@
static void *alloc_buffer_data(struct dm_bufio_client *c, gfp_t gfp_mask,
enum data_mode *data_mode)
{
- unsigned noio_flag;
+ unsigned noio_flag = 0;
void *ptr;
if (c->block_size <= DM_BUFIO_BLOCK_SIZE_SLAB_LIMIT) {
diff --git a/drivers/mmc/core/mmc.c b/drivers/mmc/core/mmc.c
index eb35e41..e2d432d 100644
--- a/drivers/mmc/core/mmc.c
+++ b/drivers/mmc/core/mmc.c
@@ -334,8 +334,11 @@
*/
static int mmc_decode_ext_csd(struct mmc_card *card, u8 *ext_csd)
{
- int err = 0, idx;
+ int err = 0;
+#ifndef CONFIG_BRUNO
+ int idx;
unsigned int part_size;
+#endif
/* Version is coded in the CSD_STRUCTURE byte in the EXT_CSD register */
card->ext_csd.raw_ext_csd_structure = ext_csd[EXT_CSD_STRUCTURE];
diff --git a/drivers/mmc/host/sdhci.c b/drivers/mmc/host/sdhci.c
index 135248b..4975f93 100644
--- a/drivers/mmc/host/sdhci.c
+++ b/drivers/mmc/host/sdhci.c
@@ -249,7 +249,8 @@
static void sdhci_reinit(struct sdhci_host *host)
{
#ifdef CONFIG_BRUNO
- uint32_t addr = 0x10409804 | KSEG1, v;
+ uint32_t v;
+ void *addr = (void *)(0x10409804 | KSEG1);
printk("xx %s - resetting sdhci\n", __func__);
v = ioread32(addr);
iowrite32(v & (~0x100000), addr);
diff --git a/drivers/net/ethernet/broadcom/genet/bcmgenet.c b/drivers/net/ethernet/broadcom/genet/bcmgenet.c
index 5d3ac17..3cbf19a 100644
--- a/drivers/net/ethernet/broadcom/genet/bcmgenet.c
+++ b/drivers/net/ethernet/broadcom/genet/bcmgenet.c
@@ -1456,7 +1456,7 @@
struct sk_buff *skb;
u32 dma_length_status;
unsigned long dma_flag;
- int len, err;
+ int len;
unsigned int rxpktprocessed = 0, rxpkttoprocess;
unsigned int p_index;
unsigned int discards;
diff --git a/drivers/net/wireless/mwifiex/main.c b/drivers/net/wireless/mwifiex/main.c
index c0daff3..cbfd472 100644
--- a/drivers/net/wireless/mwifiex/main.c
+++ b/drivers/net/wireless/mwifiex/main.c
@@ -37,7 +37,6 @@
module_param(wifi_addr, charp, 0644);
MODULE_PARM_DESC(wifi_addr, "Wifi adapter base mac address");
-extern int mac_pton(const char *s, u8 *mac);
static int mwifiex_set_mac_address(struct net_device *dev, void *addr);
/*
diff --git a/drivers/usb/host/ehci-brcm.c b/drivers/usb/host/ehci-brcm.c
index 36940ec..d92defa 100644
--- a/drivers/usb/host/ehci-brcm.c
+++ b/drivers/usb/host/ehci-brcm.c
@@ -25,11 +25,6 @@
/* catch unwanted redefinitions */
#define CONFIG_PCI 0
-static void ehci_port_power(const struct ehci_hcd *ehci, int level)
-{
- printk("%s:%s - Not Implemented!\n", __FILE__, __func__);
-}
-
/* for global USB settings, see arch/mips/brcmstb/bchip.c */
static int ehci_brcm_reset(struct usb_hcd *hcd)
@@ -74,7 +69,6 @@
return ret;
ehci_reset(ehci);
- ehci_port_power(ehci, 1);
return ret;
}
@@ -216,9 +210,6 @@
ehci_writel(ehci, FLAG_CF, &ehci->regs->configured_flag);
ehci_readl(ehci, &ehci->regs->command); /* unblock posted writes */
- /* here we "know" root ports should always stay powered */
- ehci_port_power(ehci, 1);
-
ehci->rh_state = EHCI_RH_SUSPENDED;
return 0;
}
diff --git a/kernel/time/timekeeping.c b/kernel/time/timekeeping.c
index 0037ee1..435d1c5 100644
--- a/kernel/time/timekeeping.c
+++ b/kernel/time/timekeeping.c
@@ -124,10 +124,10 @@
}
#ifdef CONFIG_AR_CLOCK
-long anti_rollback_time = 0;
+u64 anti_rollback_time = 0;
u64 anti_rollback_jiffies = 0;
-static long get_antirollback_clock(void)
+static u64 get_antirollback_clock(void)
{
if (anti_rollback_time == 0) return 0;
@@ -137,7 +137,7 @@
static int ar_clock_show(struct seq_file *m, void *v)
{
- seq_printf(m, "%lu\n", get_antirollback_clock());
+ seq_printf(m, "%llu\n", get_antirollback_clock());
return 0;
}
@@ -145,7 +145,7 @@
size_t count, loff_t *offs)
{
char kbuf[32];
- long t;
+ u64 t;
if (*offs || count > sizeof(kbuf))
return -EINVAL;
@@ -154,7 +154,7 @@
return -EFAULT;
kbuf[sizeof(kbuf)-1] = '\0';
- if (sscanf(kbuf, "%lu", &t) == 1) {
+ if (sscanf(kbuf, "%llu", &t) == 1) {
anti_rollback_time = t;
anti_rollback_jiffies = get_jiffies_64();
} else {
@@ -834,10 +834,10 @@
#ifdef CONFIG_AR_CLOCK
/* No more than MAX_DELTA seconds before /proc/ar_clock */
#define MAX_DELTA (30*60)
- long ar_clock = get_antirollback_clock();
+ u64 ar_clock = get_antirollback_clock();
if (ar_clock != 0 && ts->tv_sec < (ar_clock - MAX_DELTA)) {
- printk(KERN_ERR "rejecting settimeofday %lu < "
- "antirollback %lu\n", ts->tv_sec, ar_clock);
+ printk(KERN_ERR "rejecting settimeofday %llu < "
+ "antirollback %llu\n", ts->tv_sec, ar_clock);
return -EPERM;
}
#endif