Merge commit 'gcl/next' into next
This commit is contained in:
@@ -36,7 +36,7 @@
|
||||
#include <linux/dma-mapping.h>
|
||||
#include <linux/vmalloc.h>
|
||||
#include <linux/suspend.h>
|
||||
#include <linux/lmb.h>
|
||||
#include <linux/memblock.h>
|
||||
#include <linux/gfp.h>
|
||||
#include <asm/io.h>
|
||||
#include <asm/prom.h>
|
||||
@@ -232,7 +232,7 @@ static int __init dart_init(struct device_node *dart_node)
|
||||
* that to work around what looks like a problem with the HT bridge
|
||||
* prefetching into invalid pages and corrupting data
|
||||
*/
|
||||
tmp = lmb_alloc(DART_PAGE_SIZE, DART_PAGE_SIZE);
|
||||
tmp = memblock_alloc(DART_PAGE_SIZE, DART_PAGE_SIZE);
|
||||
dart_emptyval = DARTMAP_VALID | ((tmp >> DART_PAGE_SHIFT) &
|
||||
DARTMAP_RPNMASK);
|
||||
|
||||
@@ -407,7 +407,7 @@ void __init alloc_dart_table(void)
|
||||
if (iommu_is_off)
|
||||
return;
|
||||
|
||||
if (!iommu_force_on && lmb_end_of_DRAM() <= 0x40000000ull)
|
||||
if (!iommu_force_on && memblock_end_of_DRAM() <= 0x40000000ull)
|
||||
return;
|
||||
|
||||
/* 512 pages (2MB) is max DART tablesize. */
|
||||
@@ -416,7 +416,7 @@ void __init alloc_dart_table(void)
|
||||
* will blow up an entire large page anyway in the kernel mapping
|
||||
*/
|
||||
dart_tablebase = (unsigned long)
|
||||
abs_to_virt(lmb_alloc_base(1UL<<24, 1UL<<24, 0x80000000L));
|
||||
abs_to_virt(memblock_alloc_base(1UL<<24, 1UL<<24, 0x80000000L));
|
||||
|
||||
printk(KERN_INFO "DART table allocated at: %lx\n", dart_tablebase);
|
||||
}
|
||||
|
@@ -23,7 +23,7 @@
|
||||
#include <linux/string.h>
|
||||
#include <linux/init.h>
|
||||
#include <linux/bootmem.h>
|
||||
#include <linux/lmb.h>
|
||||
#include <linux/memblock.h>
|
||||
#include <linux/log2.h>
|
||||
#include <linux/slab.h>
|
||||
|
||||
@@ -190,7 +190,7 @@ static void __init setup_pci_atmu(struct pci_controller *hose,
|
||||
pr_info("%s: PCICSRBAR @ 0x%x\n", name, pcicsrbar);
|
||||
|
||||
/* Setup inbound mem window */
|
||||
mem = lmb_end_of_DRAM();
|
||||
mem = memblock_end_of_DRAM();
|
||||
sz = min(mem, paddr_lo);
|
||||
mem_log = __ilog2_u64(sz);
|
||||
|
||||
|
@@ -30,6 +30,7 @@ struct platform_diu_data_ops {
|
||||
void (*set_pixel_clock) (unsigned int pixclock);
|
||||
ssize_t (*show_monitor_port) (int monitor_port, char *buf);
|
||||
int (*set_sysfs_monitor_port) (int val);
|
||||
void (*release_bootmem) (void);
|
||||
};
|
||||
|
||||
extern struct platform_diu_data_ops diu_ops;
|
||||
|
@@ -4,6 +4,7 @@
|
||||
* also relocates SMC2, but this would require additional changes
|
||||
* to uart.c, so I am holding off on that for a moment.
|
||||
*/
|
||||
#include <linux/init.h>
|
||||
#include <linux/errno.h>
|
||||
#include <linux/sched.h>
|
||||
#include <linux/kernel.h>
|
||||
@@ -16,6 +17,7 @@
|
||||
#include <asm/page.h>
|
||||
#include <asm/pgtable.h>
|
||||
#include <asm/8xx_immap.h>
|
||||
#include <asm/cpm.h>
|
||||
#include <asm/cpm1.h>
|
||||
|
||||
/*
|
||||
@@ -24,7 +26,7 @@
|
||||
|
||||
#ifdef CONFIG_I2C_SPI_UCODE_PATCH
|
||||
|
||||
uint patch_2000[] = {
|
||||
static uint patch_2000[] __initdata = {
|
||||
0x7FFFEFD9,
|
||||
0x3FFD0000,
|
||||
0x7FFB49F7,
|
||||
@@ -143,7 +145,7 @@ uint patch_2000[] = {
|
||||
0x5F8247F8
|
||||
};
|
||||
|
||||
uint patch_2f00[] = {
|
||||
static uint patch_2f00[] __initdata = {
|
||||
0x3E303430,
|
||||
0x34343737,
|
||||
0xABF7BF9B,
|
||||
@@ -182,7 +184,7 @@ uint patch_2f00[] = {
|
||||
|
||||
#ifdef CONFIG_I2C_SPI_SMC1_UCODE_PATCH
|
||||
|
||||
uint patch_2000[] = {
|
||||
static uint patch_2000[] __initdata = {
|
||||
0x3fff0000,
|
||||
0x3ffd0000,
|
||||
0x3ffb0000,
|
||||
@@ -505,7 +507,7 @@ uint patch_2000[] = {
|
||||
0x6079e2bb
|
||||
};
|
||||
|
||||
uint patch_2f00[] = {
|
||||
static uint patch_2f00[] __initdata = {
|
||||
0x30303030,
|
||||
0x3e3e3434,
|
||||
0xabbf9b99,
|
||||
@@ -572,7 +574,7 @@ uint patch_2f00[] = {
|
||||
0xf22f3f23
|
||||
};
|
||||
|
||||
uint patch_2e00[] = {
|
||||
static uint patch_2e00[] __initdata = {
|
||||
0x27eeeeee,
|
||||
0xeeeeeeee,
|
||||
0xeeeeeeee,
|
||||
@@ -598,7 +600,7 @@ uint patch_2e00[] = {
|
||||
|
||||
#ifdef CONFIG_USB_SOF_UCODE_PATCH
|
||||
|
||||
uint patch_2000[] = {
|
||||
static uint patch_2000[] __initdata = {
|
||||
0x7fff0000,
|
||||
0x7ffd0000,
|
||||
0x7ffb0000,
|
||||
@@ -613,21 +615,25 @@ uint patch_2000[] = {
|
||||
0x60750000
|
||||
};
|
||||
|
||||
uint patch_2f00[] = {
|
||||
static uint patch_2f00[] __initdata = {
|
||||
0x3030304c,
|
||||
0xcab9e441,
|
||||
0xa1aaf220
|
||||
};
|
||||
#endif
|
||||
|
||||
void
|
||||
cpm_load_patch(cpm8xx_t *cp)
|
||||
void __init cpm_load_patch(cpm8xx_t *cp)
|
||||
{
|
||||
volatile uint *dp; /* Dual-ported RAM. */
|
||||
volatile cpm8xx_t *commproc;
|
||||
#if defined(CONFIG_I2C_SPI_UCODE_PATCH) || \
|
||||
defined(CONFIG_I2C_SPI_SMC1_UCODE_PATCH)
|
||||
volatile iic_t *iip;
|
||||
volatile spi_t *spp;
|
||||
volatile struct spi_pram *spp;
|
||||
#ifdef CONFIG_I2C_SPI_SMC1_UCODE_PATCH
|
||||
volatile smc_uart_t *smp;
|
||||
#endif
|
||||
#endif
|
||||
int i;
|
||||
|
||||
commproc = cp;
|
||||
@@ -668,8 +674,8 @@ cpm_load_patch(cpm8xx_t *cp)
|
||||
/* Put SPI above the IIC, also 32-byte aligned.
|
||||
*/
|
||||
i = (RPBASE + sizeof(iic_t) + 31) & ~31;
|
||||
spp = (spi_t *)&commproc->cp_dparam[PROFF_SPI];
|
||||
spp->spi_rpbase = i;
|
||||
spp = (struct spi_pram *)&commproc->cp_dparam[PROFF_SPI];
|
||||
spp->rpbase = i;
|
||||
|
||||
# if defined(CONFIG_I2C_SPI_UCODE_PATCH)
|
||||
commproc->cp_cpmcr1 = 0x802a;
|
||||
|
Reference in New Issue
Block a user