mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-28 18:51:56 -04:00
Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc
* 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc: (144 commits) powerpc/44x: Support 16K/64K base page sizes on 44x powerpc: Force memory size to be a multiple of PAGE_SIZE powerpc/32: Wire up the trampoline code for kdump powerpc/32: Add the ability for a classic ppc kernel to be loaded at 32M powerpc/32: Allow __ioremap on RAM addresses for kdump kernel powerpc/32: Setup OF properties for kdump powerpc/32/kdump: Implement crash_setup_regs() using ppc_save_regs() powerpc: Prepare xmon_save_regs for use with kdump powerpc: Remove default kexec/crash_kernel ops assignments powerpc: Make default kexec/crash_kernel ops implicit powerpc: Setup OF properties for ppc32 kexec powerpc/pseries: Fix cpu hotplug powerpc: Fix KVM build on ppc440 powerpc/cell: add QPACE as a separate Cell platform powerpc/cell: fix build breakage with CONFIG_SPUFS disabled powerpc/mpc5200: fix error paths in PSC UART probe function powerpc/mpc5200: add rts/cts handling in PSC UART driver powerpc/mpc5200: Make PSC UART driver update serial errors counters powerpc/mpc5200: Remove obsolete code from mpc5200 MDIO driver powerpc/mpc5200: Add MDMA/UDMA support to MPC5200 ATA driver ... Fix trivial conflict in drivers/char/Makefile as per Paul's directions
This commit is contained in:
commit
3c92ec8ae9
254 changed files with 7138 additions and 2728 deletions
|
|
@ -298,10 +298,10 @@ static int controlfb_mmap(struct fb_info *info,
|
|||
return -EINVAL;
|
||||
start = info->fix.mmio_start;
|
||||
len = PAGE_ALIGN((start & ~PAGE_MASK)+info->fix.mmio_len);
|
||||
pgprot_val(vma->vm_page_prot) |= _PAGE_NO_CACHE|_PAGE_GUARDED;
|
||||
vma->vm_page_prot = pgprot_noncached(vma->vm_page_prot);
|
||||
} else {
|
||||
/* framebuffer */
|
||||
pgprot_val(vma->vm_page_prot) |= _PAGE_WRITETHRU;
|
||||
vma->vm_page_prot = pgprot_cached_wthru(vma->vm_page_prot);
|
||||
}
|
||||
start &= PAGE_MASK;
|
||||
if ((vma->vm_end - vma->vm_start + off) > len)
|
||||
|
|
|
|||
|
|
@ -460,12 +460,16 @@ static void ps3fb_sync_image(struct device *dev, u64 frame_offset,
|
|||
line_length |= (u64)src_line_length << 32;
|
||||
|
||||
src_offset += GPU_FB_START;
|
||||
|
||||
mutex_lock(&ps3_gpu_mutex);
|
||||
status = lv1_gpu_context_attribute(ps3fb.context_handle,
|
||||
L1GPU_CONTEXT_ATTRIBUTE_FB_BLIT,
|
||||
dst_offset, GPU_IOIF + src_offset,
|
||||
L1GPU_FB_BLIT_WAIT_FOR_COMPLETION |
|
||||
(width << 16) | height,
|
||||
line_length);
|
||||
mutex_unlock(&ps3_gpu_mutex);
|
||||
|
||||
if (status)
|
||||
dev_err(dev,
|
||||
"%s: lv1_gpu_context_attribute FB_BLIT failed: %d\n",
|
||||
|
|
@ -784,15 +788,6 @@ static int ps3fb_wait_for_vsync(u32 crtc)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static void ps3fb_flip_ctl(int on, void *data)
|
||||
{
|
||||
struct ps3fb_priv *priv = data;
|
||||
if (on)
|
||||
atomic_dec_if_positive(&priv->ext_flip);
|
||||
else
|
||||
atomic_inc(&priv->ext_flip);
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* ioctl
|
||||
|
|
@ -1228,7 +1223,6 @@ static int __devinit ps3fb_probe(struct ps3_system_bus_device *dev)
|
|||
}
|
||||
|
||||
ps3fb.task = task;
|
||||
ps3av_register_flip_ctl(ps3fb_flip_ctl, &ps3fb);
|
||||
|
||||
return 0;
|
||||
|
||||
|
|
@ -1258,10 +1252,9 @@ static int ps3fb_shutdown(struct ps3_system_bus_device *dev)
|
|||
|
||||
dev_dbg(&dev->core, " -> %s:%d\n", __func__, __LINE__);
|
||||
|
||||
ps3fb_flip_ctl(0, &ps3fb); /* flip off */
|
||||
atomic_inc(&ps3fb.ext_flip); /* flip off */
|
||||
ps3fb.dinfo->irq.mask = 0;
|
||||
|
||||
ps3av_register_flip_ctl(NULL, NULL);
|
||||
if (ps3fb.task) {
|
||||
struct task_struct *task = ps3fb.task;
|
||||
ps3fb.task = NULL;
|
||||
|
|
@ -1296,8 +1289,8 @@ static int ps3fb_shutdown(struct ps3_system_bus_device *dev)
|
|||
}
|
||||
|
||||
static struct ps3_system_bus_driver ps3fb_driver = {
|
||||
.match_id = PS3_MATCH_ID_GRAPHICS,
|
||||
.match_sub_id = PS3_MATCH_SUB_ID_FB,
|
||||
.match_id = PS3_MATCH_ID_GPU,
|
||||
.match_sub_id = PS3_MATCH_SUB_ID_GPU_FB,
|
||||
.core.name = DEVICE_NAME,
|
||||
.core.owner = THIS_MODULE,
|
||||
.probe = ps3fb_probe,
|
||||
|
|
@ -1355,4 +1348,4 @@ module_exit(ps3fb_exit);
|
|||
MODULE_LICENSE("GPL");
|
||||
MODULE_DESCRIPTION("PS3 GPU Frame Buffer Driver");
|
||||
MODULE_AUTHOR("Sony Computer Entertainment Inc.");
|
||||
MODULE_ALIAS(PS3_MODULE_ALIAS_GRAPHICS);
|
||||
MODULE_ALIAS(PS3_MODULE_ALIAS_GPU_FB);
|
||||
|
|
|
|||
Loading…
Reference in a new issue