mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-06 10:57:46 +00:00
Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6.25
* git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6.25: sh: Fix up the sh64 build. sh: Fix up SH7710 VoIP-GW build. sh: Flag PMB support as EXPERIMENTAL. sh: Update r7780mp defconfig. fb: hitfb: Balance probe/remove section annotations. sh: hp6xx: Fix up hp6xx_apm build failure. fb: pvr2fb: Fix up remaining section mismatch. sh: Fix up section mismatches. sh: hp6xx: Correct APM output. sh: update se7780 defconfig sh: replace remaining __FUNCTION__ occurrences sh: export copy-page() to modules sh_ksyms_32.c update for gcc 4.3 sh/mm/pg-sh7705.c must #include <linux/fs.h>
This commit is contained in:
commit
ce4796d1e1
32 changed files with 634 additions and 931 deletions
|
@ -456,13 +456,6 @@ config SH_SECUREEDGE5410
|
|||
This includes both the OEM SecureEdge products as well as the
|
||||
SME product line.
|
||||
|
||||
config SH_7710VOIPGW
|
||||
bool "SH7710-VOIP-GW"
|
||||
depends on CPU_SUBTYPE_SH7710
|
||||
help
|
||||
Select this option to build a kernel for the SH7710 based
|
||||
VOIP GW.
|
||||
|
||||
config SH_RTS7751R2D
|
||||
bool "RTS7751R2D"
|
||||
depends on CPU_SUBTYPE_SH7751R
|
||||
|
|
|
@ -118,7 +118,6 @@ machdir-$(CONFIG_SH_EDOSK7705) += renesas/edosk7705
|
|||
machdir-$(CONFIG_SH_HIGHLANDER) += renesas/r7780rp
|
||||
machdir-$(CONFIG_SH_MIGOR) += renesas/migor
|
||||
machdir-$(CONFIG_SH_SDK7780) += renesas/sdk7780
|
||||
machdir-$(CONFIG_SH_7710VOIPGW) += renesas/sh7710voipgw
|
||||
machdir-$(CONFIG_SH_X3PROTO) += renesas/x3proto
|
||||
machdir-$(CONFIG_SH_SH4202_MICRODEV) += superh/microdev
|
||||
machdir-$(CONFIG_SH_LANDISK) += landisk
|
||||
|
|
|
@ -2,6 +2,7 @@
|
|||
* bios-less APM driver for hp680
|
||||
*
|
||||
* Copyright 2005 (c) Andriy Skulysh <askulysh@gmail.com>
|
||||
* Copyright 2008 (c) Kristoffer Ericson <kristoffer.ericson@gmail.com>
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License.
|
||||
|
@ -15,17 +16,19 @@
|
|||
#include <asm/adc.h>
|
||||
#include <asm/hp6xx.h>
|
||||
|
||||
#define SH7709_PGDR 0xa400012c
|
||||
|
||||
/* percentage values */
|
||||
#define APM_CRITICAL 10
|
||||
#define APM_LOW 30
|
||||
|
||||
/* resonably sane values */
|
||||
#define HP680_BATTERY_MAX 898
|
||||
#define HP680_BATTERY_MIN 486
|
||||
#define HP680_BATTERY_AC_ON 1023
|
||||
|
||||
#define MODNAME "hp6x0_apm"
|
||||
|
||||
#define PGDR 0xa400012c
|
||||
|
||||
static void hp6x0_apm_get_power_status(struct apm_power_info *info)
|
||||
{
|
||||
int battery, backup, charging, percentage;
|
||||
|
@ -38,17 +41,26 @@ static void hp6x0_apm_get_power_status(struct apm_power_info *info)
|
|||
percentage = 100 * (battery - HP680_BATTERY_MIN) /
|
||||
(HP680_BATTERY_MAX - HP680_BATTERY_MIN);
|
||||
|
||||
/* % of full battery */
|
||||
info->battery_life = percentage;
|
||||
|
||||
/* We want our estimates in minutes */
|
||||
info->units = 0;
|
||||
|
||||
/* Extremely(!!) rough estimate, we will replace this with a datalist later on */
|
||||
info->time = (2 * battery);
|
||||
|
||||
info->ac_line_status = (battery > HP680_BATTERY_AC_ON) ?
|
||||
APM_AC_ONLINE : APM_AC_OFFLINE;
|
||||
|
||||
pgdr = ctrl_inb(SH7709_PGDR);
|
||||
pgdr = ctrl_inb(PGDR);
|
||||
if (pgdr & PGDR_MAIN_BATTERY_OUT) {
|
||||
info->battery_status = APM_BATTERY_STATUS_NOT_PRESENT;
|
||||
info->battery_flag = 0x80;
|
||||
} else if (charging < 8) {
|
||||
info->battery_status = APM_BATTERY_STATUS_CHARGING;
|
||||
info->battery_flag = 0x08;
|
||||
info->ac_line_status = 0xff;
|
||||
info->ac_line_status = 0x01;
|
||||
} else if (percentage <= APM_CRITICAL) {
|
||||
info->battery_status = APM_BATTERY_STATUS_CRITICAL;
|
||||
info->battery_flag = 0x04;
|
||||
|
@ -59,8 +71,6 @@ static void hp6x0_apm_get_power_status(struct apm_power_info *info)
|
|||
info->battery_status = APM_BATTERY_STATUS_HIGH;
|
||||
info->battery_flag = 0x01;
|
||||
}
|
||||
|
||||
info->units = 0;
|
||||
}
|
||||
|
||||
static irqreturn_t hp6x0_apm_interrupt(int irq, void *dev)
|
||||
|
|
|
@ -1 +0,0 @@
|
|||
obj-y := setup.o
|
|
@ -1,94 +0,0 @@
|
|||
/*
|
||||
* Renesas Technology SH7710 VoIP Gateway
|
||||
*
|
||||
* Copyright (C) 2006 Ranjit Deshpande
|
||||
* Kenati Technologies Inc.
|
||||
*
|
||||
* May be copied or modified under the terms of the GNU General Public
|
||||
* License. See linux/COPYING for more information.
|
||||
*/
|
||||
#include <linux/init.h>
|
||||
#include <asm/machvec.h>
|
||||
#include <asm/irq.h>
|
||||
#include <asm/io.h>
|
||||
|
||||
static struct ipr_data sh7710voipgw_ipr_map[] = {
|
||||
{ TIMER2_IRQ, TIMER2_IPR_ADDR, TIMER2_IPR_POS, TIMER2_PRIORITY },
|
||||
{ WDT_IRQ, WDT_IPR_ADDR, WDT_IPR_POS, WDT_PRIORITY },
|
||||
|
||||
/* SCIF0 */
|
||||
{ SCIF0_ERI_IRQ, SCIF0_IPR_ADDR, SCIF0_IPR_POS, SCIF0_PRIORITY },
|
||||
{ SCIF0_RXI_IRQ, SCIF0_IPR_ADDR, SCIF0_IPR_POS, SCIF0_PRIORITY },
|
||||
{ SCIF0_BRI_IRQ, SCIF0_IPR_ADDR, SCIF0_IPR_POS, SCIF0_PRIORITY },
|
||||
{ SCIF0_TXI_IRQ, SCIF0_IPR_ADDR, SCIF0_IPR_POS, SCIF0_PRIORITY },
|
||||
|
||||
/* DMAC-1 */
|
||||
{ DMTE0_IRQ, DMA_IPR_ADDR, DMA_IPR_POS, DMA_PRIORITY },
|
||||
{ DMTE1_IRQ, DMA_IPR_ADDR, DMA_IPR_POS, DMA_PRIORITY },
|
||||
{ DMTE2_IRQ, DMA_IPR_ADDR, DMA_IPR_POS, DMA_PRIORITY },
|
||||
{ DMTE3_IRQ, DMA_IPR_ADDR, DMA_IPR_POS, DMA_PRIORITY },
|
||||
|
||||
/* DMAC-2 */
|
||||
{ DMTE4_IRQ, DMA2_IPR_ADDR, DMA2_IPR_POS, DMA2_PRIORITY },
|
||||
{ DMTE4_IRQ, DMA2_IPR_ADDR, DMA2_IPR_POS, DMA2_PRIORITY },
|
||||
|
||||
/* IPSEC */
|
||||
{ IPSEC_IRQ, IPSEC_IPR_ADDR, IPSEC_IPR_POS, IPSEC_PRIORITY },
|
||||
|
||||
/* EDMAC */
|
||||
{ EDMAC0_IRQ, EDMAC0_IPR_ADDR, EDMAC0_IPR_POS, EDMAC0_PRIORITY },
|
||||
{ EDMAC1_IRQ, EDMAC1_IPR_ADDR, EDMAC1_IPR_POS, EDMAC1_PRIORITY },
|
||||
{ EDMAC2_IRQ, EDMAC2_IPR_ADDR, EDMAC2_IPR_POS, EDMAC2_PRIORITY },
|
||||
|
||||
/* SIOF0 */
|
||||
{ SIOF0_ERI_IRQ, SIOF0_IPR_ADDR, SIOF0_IPR_POS, SIOF0_PRIORITY },
|
||||
{ SIOF0_TXI_IRQ, SIOF0_IPR_ADDR, SIOF0_IPR_POS, SIOF0_PRIORITY },
|
||||
{ SIOF0_RXI_IRQ, SIOF0_IPR_ADDR, SIOF0_IPR_POS, SIOF0_PRIORITY },
|
||||
{ SIOF0_CCI_IRQ, SIOF0_IPR_ADDR, SIOF0_IPR_POS, SIOF0_PRIORITY },
|
||||
|
||||
/* SIOF1 */
|
||||
{ SIOF1_ERI_IRQ, SIOF1_IPR_ADDR, SIOF1_IPR_POS, SIOF1_PRIORITY },
|
||||
{ SIOF1_TXI_IRQ, SIOF1_IPR_ADDR, SIOF1_IPR_POS, SIOF1_PRIORITY },
|
||||
{ SIOF1_RXI_IRQ, SIOF1_IPR_ADDR, SIOF1_IPR_POS, SIOF1_PRIORITY },
|
||||
{ SIOF1_CCI_IRQ, SIOF1_IPR_ADDR, SIOF1_IPR_POS, SIOF1_PRIORITY },
|
||||
|
||||
/* SLIC IRQ's */
|
||||
{ IRQ1_IRQ, IRQ1_IPR_ADDR, IRQ1_IPR_POS, IRQ1_PRIORITY },
|
||||
{ IRQ2_IRQ, IRQ2_IPR_ADDR, IRQ2_IPR_POS, IRQ2_PRIORITY },
|
||||
};
|
||||
|
||||
/*
|
||||
* Initialize IRQ setting
|
||||
*/
|
||||
static void __init sh7710voipgw_init_irq(void)
|
||||
{
|
||||
/* Disable all interrupts in IPR registers */
|
||||
ctrl_outw(0x0, INTC_IPRA);
|
||||
ctrl_outw(0x0, INTC_IPRB);
|
||||
ctrl_outw(0x0, INTC_IPRC);
|
||||
ctrl_outw(0x0, INTC_IPRD);
|
||||
ctrl_outw(0x0, INTC_IPRE);
|
||||
ctrl_outw(0x0, INTC_IPRF);
|
||||
ctrl_outw(0x0, INTC_IPRG);
|
||||
ctrl_outw(0x0, INTC_IPRH);
|
||||
ctrl_outw(0x0, INTC_IPRI);
|
||||
|
||||
/* Ack all interrupt sources in the IRR0 register */
|
||||
ctrl_outb(0x3f, INTC_IRR0);
|
||||
|
||||
/* Use IRQ0 - IRQ3 as active low interrupt lines i.e. disable
|
||||
* IRL mode.
|
||||
*/
|
||||
ctrl_outw(0x2aa, INTC_ICR1);
|
||||
|
||||
make_ipr_irq(sh7710voipgw_ipr_map, ARRAY_SIZE(sh7710voipgw_ipr_map));
|
||||
}
|
||||
|
||||
/*
|
||||
* The Machine Vector
|
||||
*/
|
||||
static struct sh_machine_vector mv_sh7710voipgw __initmv = {
|
||||
.mv_name = "SH7710 VoIP Gateway",
|
||||
.mv_nr_irqs = 104,
|
||||
.mv_init_irq = sh7710voipgw_init_irq,
|
||||
};
|
|
@ -68,7 +68,7 @@ static void __ilsel_enable(ilsel_source_t set, unsigned int bit)
|
|||
shift = mk_ilsel_shift(bit);
|
||||
|
||||
pr_debug("%s: bit#%d: addr - 0x%08lx (shift %d, set %d)\n",
|
||||
__FUNCTION__, bit, addr, shift, set);
|
||||
__func__, bit, addr, shift, set);
|
||||
|
||||
tmp = ctrl_inw(addr);
|
||||
tmp &= ~(0xf << shift);
|
||||
|
|
|
@ -127,7 +127,7 @@ static unsigned long microdev_isa_port2addr(unsigned long offset)
|
|||
* safe default.
|
||||
*/
|
||||
printk("Warning: unexpected port in %s( offset = 0x%lx )\n",
|
||||
__FUNCTION__, offset);
|
||||
__func__, offset);
|
||||
result = PVR;
|
||||
}
|
||||
|
||||
|
|
|
@ -1,9 +1,10 @@
|
|||
#
|
||||
# Automatically generated make config: don't edit
|
||||
# Linux kernel version: 2.6.24-rc2
|
||||
# Tue Nov 13 20:32:39 2007
|
||||
# Linux kernel version: 2.6.25-rc4
|
||||
# Thu Mar 6 15:39:59 2008
|
||||
#
|
||||
CONFIG_SUPERH=y
|
||||
CONFIG_SUPERH32=y
|
||||
CONFIG_RWSEM_GENERIC_SPINLOCK=y
|
||||
CONFIG_GENERIC_BUG=y
|
||||
CONFIG_GENERIC_FIND_NEXT_BIT=y
|
||||
|
@ -19,6 +20,8 @@ CONFIG_LOCKDEP_SUPPORT=y
|
|||
# CONFIG_ARCH_HAS_ILOG2_U32 is not set
|
||||
# CONFIG_ARCH_HAS_ILOG2_U64 is not set
|
||||
CONFIG_ARCH_NO_VIRT_TO_BUS=y
|
||||
CONFIG_ARCH_SUPPORTS_AOUT=y
|
||||
CONFIG_IO_TRAPPED=y
|
||||
CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
|
||||
|
||||
#
|
||||
|
@ -37,17 +40,20 @@ CONFIG_SYSVIPC_SYSCTL=y
|
|||
CONFIG_BSD_PROCESS_ACCT=y
|
||||
# CONFIG_BSD_PROCESS_ACCT_V3 is not set
|
||||
# CONFIG_TASKSTATS is not set
|
||||
# CONFIG_USER_NS is not set
|
||||
# CONFIG_AUDIT is not set
|
||||
CONFIG_IKCONFIG=y
|
||||
CONFIG_IKCONFIG_PROC=y
|
||||
CONFIG_LOG_BUF_SHIFT=14
|
||||
# CONFIG_CGROUPS is not set
|
||||
CONFIG_GROUP_SCHED=y
|
||||
CONFIG_FAIR_GROUP_SCHED=y
|
||||
CONFIG_FAIR_USER_SCHED=y
|
||||
# CONFIG_FAIR_CGROUP_SCHED is not set
|
||||
# CONFIG_SYSFS_DEPRECATED is not set
|
||||
# CONFIG_RT_GROUP_SCHED is not set
|
||||
CONFIG_USER_SCHED=y
|
||||
# CONFIG_CGROUP_SCHED is not set
|
||||
CONFIG_SYSFS_DEPRECATED=y
|
||||
CONFIG_SYSFS_DEPRECATED_V2=y
|
||||
# CONFIG_RELAY is not set
|
||||
# CONFIG_NAMESPACES is not set
|
||||
# CONFIG_BLK_DEV_INITRD is not set
|
||||
CONFIG_CC_OPTIMIZE_FOR_SIZE=y
|
||||
CONFIG_SYSCTL=y
|
||||
|
@ -61,17 +67,27 @@ CONFIG_HOTPLUG=y
|
|||
CONFIG_PRINTK=y
|
||||
CONFIG_BUG=y
|
||||
CONFIG_ELF_CORE=y
|
||||
CONFIG_COMPAT_BRK=y
|
||||
CONFIG_BASE_FULL=y
|
||||
# CONFIG_FUTEX is not set
|
||||
CONFIG_ANON_INODES=y
|
||||
# CONFIG_EPOLL is not set
|
||||
CONFIG_SIGNALFD=y
|
||||
CONFIG_TIMERFD=y
|
||||
CONFIG_EVENTFD=y
|
||||
CONFIG_SHMEM=y
|
||||
CONFIG_VM_EVENT_COUNTERS=y
|
||||
CONFIG_SLAB=y
|
||||
# CONFIG_SLUB is not set
|
||||
# CONFIG_SLOB is not set
|
||||
CONFIG_PROFILING=y
|
||||
# CONFIG_MARKERS is not set
|
||||
CONFIG_OPROFILE=m
|
||||
CONFIG_HAVE_OPROFILE=y
|
||||
# CONFIG_HAVE_KPROBES is not set
|
||||
# CONFIG_HAVE_KRETPROBES is not set
|
||||
CONFIG_PROC_PAGE_MONITOR=y
|
||||
CONFIG_SLABINFO=y
|
||||
# CONFIG_TINY_SHMEM is not set
|
||||
CONFIG_BASE_SMALL=0
|
||||
CONFIG_MODULES=y
|
||||
|
@ -98,6 +114,8 @@ CONFIG_IOSCHED_NOOP=y
|
|||
# CONFIG_DEFAULT_CFQ is not set
|
||||
CONFIG_DEFAULT_NOOP=y
|
||||
CONFIG_DEFAULT_IOSCHED="noop"
|
||||
CONFIG_CLASSIC_RCU=y
|
||||
# CONFIG_PREEMPT_RCU is not set
|
||||
|
||||
#
|
||||
# System type
|
||||
|
@ -105,7 +123,9 @@ CONFIG_DEFAULT_IOSCHED="noop"
|
|||
CONFIG_CPU_SH4=y
|
||||
CONFIG_CPU_SH4A=y
|
||||
# CONFIG_CPU_SUBTYPE_SH7619 is not set
|
||||
# CONFIG_CPU_SUBTYPE_SH7203 is not set
|
||||
# CONFIG_CPU_SUBTYPE_SH7206 is not set
|
||||
# CONFIG_CPU_SUBTYPE_SH7263 is not set
|
||||
# CONFIG_CPU_SUBTYPE_SH7705 is not set
|
||||
# CONFIG_CPU_SUBTYPE_SH7706 is not set
|
||||
# CONFIG_CPU_SUBTYPE_SH7707 is not set
|
||||
|
@ -114,6 +134,7 @@ CONFIG_CPU_SH4A=y
|
|||
# CONFIG_CPU_SUBTYPE_SH7710 is not set
|
||||
# CONFIG_CPU_SUBTYPE_SH7712 is not set
|
||||
# CONFIG_CPU_SUBTYPE_SH7720 is not set
|
||||
# CONFIG_CPU_SUBTYPE_SH7721 is not set
|
||||
# CONFIG_CPU_SUBTYPE_SH7750 is not set
|
||||
# CONFIG_CPU_SUBTYPE_SH7091 is not set
|
||||
# CONFIG_CPU_SUBTYPE_SH7750R is not set
|
||||
|
@ -122,12 +143,16 @@ CONFIG_CPU_SH4A=y
|
|||
# CONFIG_CPU_SUBTYPE_SH7751R is not set
|
||||
# CONFIG_CPU_SUBTYPE_SH7760 is not set
|
||||
# CONFIG_CPU_SUBTYPE_SH4_202 is not set
|
||||
# CONFIG_CPU_SUBTYPE_SH7763 is not set
|
||||
# CONFIG_CPU_SUBTYPE_SH7770 is not set
|
||||
CONFIG_CPU_SUBTYPE_SH7780=y
|
||||
# CONFIG_CPU_SUBTYPE_SH7785 is not set
|
||||
# CONFIG_CPU_SUBTYPE_SHX3 is not set
|
||||
# CONFIG_CPU_SUBTYPE_SH7343 is not set
|
||||
# CONFIG_CPU_SUBTYPE_SH7722 is not set
|
||||
# CONFIG_CPU_SUBTYPE_SH7366 is not set
|
||||
# CONFIG_CPU_SUBTYPE_SH5_101 is not set
|
||||
# CONFIG_CPU_SUBTYPE_SH5_103 is not set
|
||||
|
||||
#
|
||||
# Memory management options
|
||||
|
@ -137,7 +162,8 @@ CONFIG_MMU=y
|
|||
CONFIG_PAGE_OFFSET=0x80000000
|
||||
CONFIG_MEMORY_START=0x08000000
|
||||
CONFIG_MEMORY_SIZE=0x08000000
|
||||
# CONFIG_32BIT is not set
|
||||
CONFIG_29BIT=y
|
||||
# CONFIG_PMB is not set
|
||||
CONFIG_VSYSCALL=y
|
||||
CONFIG_ARCH_FLATMEM_ENABLE=y
|
||||
CONFIG_ARCH_SPARSEMEM_ENABLE=y
|
||||
|
@ -153,6 +179,7 @@ CONFIG_HUGETLB_PAGE_SIZE_64K=y
|
|||
# CONFIG_HUGETLB_PAGE_SIZE_1MB is not set
|
||||
# CONFIG_HUGETLB_PAGE_SIZE_4MB is not set
|
||||
# CONFIG_HUGETLB_PAGE_SIZE_64MB is not set
|
||||
# CONFIG_HUGETLB_PAGE_SIZE_512MB is not set
|
||||
CONFIG_SELECT_MEMORY_MODEL=y
|
||||
CONFIG_FLATMEM_MANUAL=y
|
||||
# CONFIG_DISCONTIGMEM_MANUAL is not set
|
||||
|
@ -190,6 +217,7 @@ CONFIG_CPU_HAS_FPU=y
|
|||
# Board support
|
||||
#
|
||||
# CONFIG_SH_7780_SOLUTION_ENGINE is not set
|
||||
# CONFIG_SH_SDK7780 is not set
|
||||
CONFIG_SH_HIGHLANDER=y
|
||||
# CONFIG_SH_R7780RP is not set
|
||||
CONFIG_SH_R7780MP=y
|
||||
|
@ -234,12 +262,13 @@ CONFIG_HZ_250=y
|
|||
# CONFIG_HZ_300 is not set
|
||||
# CONFIG_HZ_1000 is not set
|
||||
CONFIG_HZ=250
|
||||
# CONFIG_SCHED_HRTICK is not set
|
||||
CONFIG_KEXEC=y
|
||||
# CONFIG_CRASH_DUMP is not set
|
||||
# CONFIG_PREEMPT_NONE is not set
|
||||
# CONFIG_PREEMPT_VOLUNTARY is not set
|
||||
CONFIG_PREEMPT=y
|
||||
CONFIG_PREEMPT_BKL=y
|
||||
CONFIG_RCU_TRACE=y
|
||||
CONFIG_GUSA=y
|
||||
|
||||
#
|
||||
|
@ -284,6 +313,7 @@ CONFIG_XFRM=y
|
|||
# CONFIG_XFRM_USER is not set
|
||||
# CONFIG_XFRM_SUB_POLICY is not set
|
||||
# CONFIG_XFRM_MIGRATE is not set
|
||||
# CONFIG_XFRM_STATISTICS is not set
|
||||
# CONFIG_NET_KEY is not set
|
||||
CONFIG_INET=y
|
||||
# CONFIG_IP_MULTICAST is not set
|
||||
|
@ -344,6 +374,7 @@ CONFIG_LLC=m
|
|||
#
|
||||
# CONFIG_NET_PKTGEN is not set
|
||||
# CONFIG_HAMRADIO is not set
|
||||
# CONFIG_CAN is not set
|
||||
# CONFIG_IRDA is not set
|
||||
# CONFIG_BT is not set
|
||||
# CONFIG_AF_RXRPC is not set
|
||||
|
@ -386,7 +417,7 @@ CONFIG_BLK_DEV=y
|
|||
CONFIG_BLK_DEV_RAM=y
|
||||
CONFIG_BLK_DEV_RAM_COUNT=16
|
||||
CONFIG_BLK_DEV_RAM_SIZE=4096
|
||||
CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
|
||||
# CONFIG_BLK_DEV_XIP is not set
|
||||
# CONFIG_CDROM_PKTCDVD is not set
|
||||
# CONFIG_ATA_OVER_ETH is not set
|
||||
CONFIG_MISC_DEVICES=y
|
||||
|
@ -394,6 +425,8 @@ CONFIG_MISC_DEVICES=y
|
|||
CONFIG_EEPROM_93CX6=y
|
||||
# CONFIG_SGI_IOC4 is not set
|
||||
# CONFIG_TIFM_CORE is not set
|
||||
# CONFIG_ENCLOSURE_SERVICES is not set
|
||||
CONFIG_HAVE_IDE=y
|
||||
# CONFIG_IDE is not set
|
||||
|
||||
#
|
||||
|
@ -453,6 +486,7 @@ CONFIG_SCSI_LOWLEVEL=y
|
|||
# CONFIG_SCSI_IPS is not set
|
||||
# CONFIG_SCSI_INITIO is not set
|
||||
# CONFIG_SCSI_INIA100 is not set
|
||||
# CONFIG_SCSI_MVSAS is not set
|
||||
# CONFIG_SCSI_STEX is not set
|
||||
# CONFIG_SCSI_SYM53C8XX_2 is not set
|
||||
# CONFIG_SCSI_IPR is not set
|
||||
|
@ -506,6 +540,7 @@ CONFIG_SATA_SIL=y
|
|||
# CONFIG_PATA_MPIIX is not set
|
||||
# CONFIG_PATA_OLDPIIX is not set
|
||||
# CONFIG_PATA_NETCELL is not set
|
||||
# CONFIG_PATA_NINJA32 is not set
|
||||
# CONFIG_PATA_NS87410 is not set
|
||||
# CONFIG_PATA_NS87415 is not set
|
||||
# CONFIG_PATA_OPTI is not set
|
||||
|
@ -538,7 +573,6 @@ CONFIG_NETDEVICES=y
|
|||
# CONFIG_EQUALIZER is not set
|
||||
# CONFIG_TUN is not set
|
||||
# CONFIG_VETH is not set
|
||||
# CONFIG_IP1000 is not set
|
||||
# CONFIG_ARCNET is not set
|
||||
# CONFIG_PHYLIB is not set
|
||||
CONFIG_NET_ETHERNET=y
|
||||
|
@ -551,7 +585,6 @@ CONFIG_AX88796_93CX6=y
|
|||
# CONFIG_CASSINI is not set
|
||||
# CONFIG_NET_VENDOR_3COM is not set
|
||||
# CONFIG_SMC91X is not set
|
||||
# CONFIG_SMC911X is not set
|
||||
# CONFIG_NET_TULIP is not set
|
||||
# CONFIG_HP100 is not set
|
||||
# CONFIG_IBM_NEW_EMAC_ZMII is not set
|
||||
|
@ -576,6 +609,7 @@ CONFIG_8139TOO=m
|
|||
# CONFIG_8139TOO_TUNE_TWISTER is not set
|
||||
CONFIG_8139TOO_8129=y
|
||||
# CONFIG_8139_OLD_RX_RESET is not set
|
||||
# CONFIG_R6040 is not set
|
||||
# CONFIG_SIS900 is not set
|
||||
# CONFIG_EPIC100 is not set
|
||||
# CONFIG_SUNDANCE is not set
|
||||
|
@ -591,6 +625,9 @@ CONFIG_E1000=m
|
|||
# CONFIG_E1000_NAPI is not set
|
||||
# CONFIG_E1000_DISABLE_PACKET_SPLIT is not set
|
||||
# CONFIG_E1000E is not set
|
||||
# CONFIG_E1000E_ENABLED is not set
|
||||
# CONFIG_IP1000 is not set
|
||||
# CONFIG_IGB is not set
|
||||
# CONFIG_NS83820 is not set
|
||||
# CONFIG_HAMACHI is not set
|
||||
# CONFIG_YELLOWFIN is not set
|
||||
|
@ -616,6 +653,7 @@ CONFIG_NETDEV_10000=y
|
|||
# CONFIG_NIU is not set
|
||||
# CONFIG_MLX4_CORE is not set
|
||||
# CONFIG_TEHUTI is not set
|
||||
# CONFIG_BNX2X is not set
|
||||
# CONFIG_TR is not set
|
||||
|
||||
#
|
||||
|
@ -629,7 +667,6 @@ CONFIG_NETDEV_10000=y
|
|||
# CONFIG_PPP is not set
|
||||
# CONFIG_SLIP is not set
|
||||
# CONFIG_NET_FC is not set
|
||||
# CONFIG_SHAPER is not set
|
||||
# CONFIG_NETCONSOLE is not set
|
||||
# CONFIG_NETPOLL is not set
|
||||
# CONFIG_NET_POLL_CONTROLLER is not set
|
||||
|
@ -686,6 +723,7 @@ CONFIG_SERIO_LIBPS2=y
|
|||
#
|
||||
# CONFIG_VT is not set
|
||||
# CONFIG_SERIAL_NONSTANDARD is not set
|
||||
# CONFIG_NOZOMI is not set
|
||||
|
||||
#
|
||||
# Serial drivers
|
||||
|
@ -722,6 +760,7 @@ CONFIG_DEVPORT=y
|
|||
# CONFIG_POWER_SUPPLY is not set
|
||||
CONFIG_HWMON=y
|
||||
# CONFIG_HWMON_VID is not set
|
||||
# CONFIG_SENSORS_I5K_AMB is not set
|
||||
# CONFIG_SENSORS_F71805F is not set
|
||||
# CONFIG_SENSORS_F71882FG is not set
|
||||
# CONFIG_SENSORS_IT87 is not set
|
||||
|
@ -736,6 +775,7 @@ CONFIG_HWMON=y
|
|||
# CONFIG_SENSORS_W83627HF is not set
|
||||
# CONFIG_SENSORS_W83627EHF is not set
|
||||
# CONFIG_HWMON_DEBUG_CHIP is not set
|
||||
CONFIG_THERMAL=y
|
||||
# CONFIG_WATCHDOG is not set
|
||||
|
||||
#
|
||||
|
@ -800,12 +840,9 @@ CONFIG_USB_ARCH_HAS_EHCI=y
|
|||
#
|
||||
# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
|
||||
#
|
||||
|
||||
#
|
||||
# USB Gadget Support
|
||||
#
|
||||
# CONFIG_USB_GADGET is not set
|
||||
# CONFIG_MMC is not set
|
||||
# CONFIG_MEMSTICK is not set
|
||||
# CONFIG_NEW_LEDS is not set
|
||||
# CONFIG_INFINIBAND is not set
|
||||
CONFIG_RTC_LIB=y
|
||||
|
@ -830,9 +867,10 @@ CONFIG_RTC_INTF_DEV=y
|
|||
#
|
||||
# Platform RTC drivers
|
||||
#
|
||||
# CONFIG_RTC_DRV_DS1511 is not set
|
||||
# CONFIG_RTC_DRV_DS1553 is not set
|
||||
# CONFIG_RTC_DRV_STK17TA8 is not set
|
||||
# CONFIG_RTC_DRV_DS1742 is not set
|
||||
# CONFIG_RTC_DRV_STK17TA8 is not set
|
||||
# CONFIG_RTC_DRV_M48T86 is not set
|
||||
# CONFIG_RTC_DRV_M48T59 is not set
|
||||
# CONFIG_RTC_DRV_V3020 is not set
|
||||
|
@ -867,12 +905,10 @@ CONFIG_FS_POSIX_ACL=y
|
|||
# CONFIG_XFS_FS is not set
|
||||
# CONFIG_GFS2_FS is not set
|
||||
# CONFIG_OCFS2_FS is not set
|
||||
CONFIG_MINIX_FS=y
|
||||
# CONFIG_ROMFS_FS is not set
|
||||
CONFIG_DNOTIFY=y
|
||||
CONFIG_INOTIFY=y
|
||||
CONFIG_INOTIFY_USER=y
|
||||
# CONFIG_QUOTA is not set
|
||||
CONFIG_DNOTIFY=y
|
||||
# CONFIG_AUTOFS_FS is not set
|
||||
# CONFIG_AUTOFS4_FS is not set
|
||||
CONFIG_FUSE_FS=m
|
||||
|
@ -920,8 +956,10 @@ CONFIG_CONFIGFS_FS=m
|
|||
# CONFIG_EFS_FS is not set
|
||||
# CONFIG_CRAMFS is not set
|
||||
# CONFIG_VXFS_FS is not set
|
||||
CONFIG_MINIX_FS=y
|
||||
# CONFIG_HPFS_FS is not set
|
||||
# CONFIG_QNX4FS_FS is not set
|
||||
# CONFIG_ROMFS_FS is not set
|
||||
# CONFIG_SYSV_FS is not set
|
||||
# CONFIG_UFS_FS is not set
|
||||
CONFIG_NETWORK_FILESYSTEMS=y
|
||||
|
@ -997,10 +1035,6 @@ CONFIG_NLS_ISO8859_1=y
|
|||
# CONFIG_NLS_KOI8_U is not set
|
||||
# CONFIG_NLS_UTF8 is not set
|
||||
# CONFIG_DLM is not set
|
||||
CONFIG_INSTRUMENTATION=y
|
||||
CONFIG_PROFILING=y
|
||||
CONFIG_OPROFILE=m
|
||||
# CONFIG_MARKERS is not set
|
||||
|
||||
#
|
||||
# Kernel hacking
|
||||
|
@ -1035,9 +1069,9 @@ CONFIG_DEBUG_INFO=y
|
|||
# CONFIG_DEBUG_LIST is not set
|
||||
# CONFIG_DEBUG_SG is not set
|
||||
# CONFIG_FRAME_POINTER is not set
|
||||
CONFIG_FORCED_INLINING=y
|
||||
# CONFIG_BOOT_PRINTK_DELAY is not set
|
||||
# CONFIG_RCU_TORTURE_TEST is not set
|
||||
# CONFIG_BACKTRACE_SELF_TEST is not set
|
||||
# CONFIG_FAULT_INJECTION is not set
|
||||
# CONFIG_SAMPLES is not set
|
||||
CONFIG_SH_STANDARD_BIOS=y
|
||||
|
@ -1059,6 +1093,7 @@ CONFIG_DEBUG_STACKOVERFLOW=y
|
|||
CONFIG_CRYPTO=y
|
||||
CONFIG_CRYPTO_ALGAPI=y
|
||||
CONFIG_CRYPTO_BLKCIPHER=y
|
||||
# CONFIG_CRYPTO_SEQIV is not set
|
||||
CONFIG_CRYPTO_HASH=y
|
||||
CONFIG_CRYPTO_MANAGER=y
|
||||
CONFIG_CRYPTO_HMAC=y
|
||||
|
@ -1077,6 +1112,9 @@ CONFIG_CRYPTO_CBC=y
|
|||
CONFIG_CRYPTO_PCBC=m
|
||||
# CONFIG_CRYPTO_LRW is not set
|
||||
# CONFIG_CRYPTO_XTS is not set
|
||||
# CONFIG_CRYPTO_CTR is not set
|
||||
# CONFIG_CRYPTO_GCM is not set
|
||||
# CONFIG_CRYPTO_CCM is not set
|
||||
# CONFIG_CRYPTO_CRYPTD is not set
|
||||
CONFIG_CRYPTO_DES=y
|
||||
# CONFIG_CRYPTO_FCRYPT is not set
|
||||
|
@ -1091,13 +1129,16 @@ CONFIG_CRYPTO_DES=y
|
|||
# CONFIG_CRYPTO_KHAZAD is not set
|
||||
# CONFIG_CRYPTO_ANUBIS is not set
|
||||
# CONFIG_CRYPTO_SEED is not set
|
||||
# CONFIG_CRYPTO_SALSA20 is not set
|
||||
# CONFIG_CRYPTO_DEFLATE is not set
|
||||
# CONFIG_CRYPTO_MICHAEL_MIC is not set
|
||||
# CONFIG_CRYPTO_CRC32C is not set
|
||||
# CONFIG_CRYPTO_CAMELLIA is not set
|
||||
# CONFIG_CRYPTO_TEST is not set
|
||||
# CONFIG_CRYPTO_AUTHENC is not set
|
||||
# CONFIG_CRYPTO_LZO is not set
|
||||
CONFIG_CRYPTO_HW=y
|
||||
# CONFIG_CRYPTO_DEV_HIFN_795X is not set
|
||||
|
||||
#
|
||||
# Library routines
|
||||
|
|
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
@ -233,7 +233,7 @@ static void __init dsp_init(void)
|
|||
* and cache configuration in detect_cpu_and_cache_system().
|
||||
*/
|
||||
|
||||
asmlinkage void __cpuinit sh_cpu_init(void)
|
||||
asmlinkage void __init sh_cpu_init(void)
|
||||
{
|
||||
current_thread_info()->cpu = hard_smp_processor_id();
|
||||
|
||||
|
|
|
@ -216,7 +216,7 @@ void sq_unmap(unsigned long vaddr)
|
|||
|
||||
if (unlikely(!map)) {
|
||||
printk("%s: bad store queue address 0x%08lx\n",
|
||||
__FUNCTION__, vaddr);
|
||||
__func__, vaddr);
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -233,7 +233,7 @@ void sq_unmap(unsigned long vaddr)
|
|||
vma = remove_vm_area((void *)(map->sq_addr & PAGE_MASK));
|
||||
if (!vma) {
|
||||
printk(KERN_ERR "%s: bad address 0x%08lx\n",
|
||||
__FUNCTION__, map->sq_addr);
|
||||
__func__, map->sq_addr);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -149,7 +149,7 @@ static int lookup_prev_stack_frame(unsigned long fp, unsigned long pc,
|
|||
if (dest >= 63) {
|
||||
printk(KERN_NOTICE "%s: Invalid dest reg %d "
|
||||
"specified in movi handler. Failed "
|
||||
"opcode was 0x%lx: ", __FUNCTION__,
|
||||
"opcode was 0x%lx: ", __func__,
|
||||
dest, op);
|
||||
|
||||
continue;
|
||||
|
|
|
@ -32,7 +32,7 @@ EXPORT_SYMBOL_GPL(trapped_mem);
|
|||
#endif
|
||||
static DEFINE_SPINLOCK(trapped_lock);
|
||||
|
||||
int __init register_trapped_io(struct trapped_io *tiop)
|
||||
int register_trapped_io(struct trapped_io *tiop)
|
||||
{
|
||||
struct resource *res;
|
||||
unsigned long len = 0, flags = 0;
|
||||
|
|
|
@ -111,9 +111,9 @@ DECLARE_EXPORT(__movmem_i4_even);
|
|||
DECLARE_EXPORT(__movmem_i4_odd);
|
||||
DECLARE_EXPORT(__movmemSI12_i4);
|
||||
|
||||
#if (__GNUC_MINOR__ == 2 || defined(__GNUC_STM_RELEASE__))
|
||||
#if (__GNUC_MINOR__ >= 2 || defined(__GNUC_STM_RELEASE__))
|
||||
/*
|
||||
* GCC 4.2 emits these for division, as do GCC 4.1.x versions of the ST
|
||||
* GCC >= 4.2 emits these for division, as do GCC 4.1.x versions of the ST
|
||||
* compiler which include backported patches.
|
||||
*/
|
||||
DECLARE_EXPORT(__sdivsi3_i4i);
|
||||
|
@ -146,5 +146,6 @@ EXPORT_SYMBOL(csum_partial_copy_generic);
|
|||
EXPORT_SYMBOL(csum_ipv6_magic);
|
||||
#endif
|
||||
EXPORT_SYMBOL(clear_page);
|
||||
EXPORT_SYMBOL(copy_page);
|
||||
EXPORT_SYMBOL(__clear_user);
|
||||
EXPORT_SYMBOL(_ebss);
|
||||
|
|
|
@ -42,6 +42,7 @@ EXPORT_SYMBOL(__down_trylock);
|
|||
EXPORT_SYMBOL(__up);
|
||||
EXPORT_SYMBOL(__put_user_asm_l);
|
||||
EXPORT_SYMBOL(__get_user_asm_l);
|
||||
EXPORT_SYMBOL(copy_page);
|
||||
EXPORT_SYMBOL(__copy_user);
|
||||
EXPORT_SYMBOL(memcpy);
|
||||
EXPORT_SYMBOL(__udelay);
|
||||
|
|
|
@ -77,7 +77,7 @@ static unsigned long cmt_timer_get_offset(void)
|
|||
count -= LATCH;
|
||||
} else {
|
||||
printk("%s (): hardware timer problem?\n",
|
||||
__FUNCTION__);
|
||||
__func__);
|
||||
}
|
||||
}
|
||||
} else
|
||||
|
|
|
@ -76,7 +76,7 @@ static unsigned long mtu2_timer_get_offset(void)
|
|||
count -= LATCH;
|
||||
} else {
|
||||
printk("%s (): hardware timer problem?\n",
|
||||
__FUNCTION__);
|
||||
__func__);
|
||||
}
|
||||
}
|
||||
} else
|
||||
|
|
|
@ -29,7 +29,7 @@ static int __init topology_init(void)
|
|||
ret = register_cpu(&per_cpu(cpu_devices, i), i);
|
||||
if (unlikely(ret))
|
||||
printk(KERN_WARNING "%s: register_cpu %d failed (%d)\n",
|
||||
__FUNCTION__, i, ret);
|
||||
__func__, i, ret);
|
||||
}
|
||||
|
||||
#if defined(CONFIG_NUMA) && !defined(CONFIG_SMP)
|
||||
|
|
|
@ -238,7 +238,7 @@ DO_ERROR(12, SIGILL, "reserved instruction", reserved_inst, current)
|
|||
/* Called with interrupts disabled */
|
||||
asmlinkage void do_exception_error(unsigned long ex, struct pt_regs *regs)
|
||||
{
|
||||
show_excp_regs(__FUNCTION__, -1, -1, regs);
|
||||
show_excp_regs(__func__, -1, -1, regs);
|
||||
die_if_kernel("exception", regs, ex);
|
||||
}
|
||||
|
||||
|
|
|
@ -207,7 +207,7 @@ __wsum csum_tcpudp_nofold(__be32 saddr, __be32 daddr,
|
|||
result = (result & 0xffffffff) + (result >> 32);
|
||||
|
||||
pr_debug("%s saddr %x daddr %x len %x proto %x sum %x result %08Lx\n",
|
||||
__FUNCTION__, saddr, daddr, len, proto, sum, result);
|
||||
__func__, saddr, daddr, len, proto, sum, result);
|
||||
|
||||
return (__wsum)result;
|
||||
}
|
||||
|
|
|
@ -21,7 +21,7 @@
|
|||
* a 1GHz box, that's about 2 seconds.
|
||||
*/
|
||||
|
||||
void __delay(int loops)
|
||||
void __delay(unsigned long loops)
|
||||
{
|
||||
long long dummy;
|
||||
__asm__ __volatile__("gettr tr0, %1\n\t"
|
||||
|
@ -33,24 +33,17 @@ void __delay(int loops)
|
|||
:"0"(loops));
|
||||
}
|
||||
|
||||
void __udelay(unsigned long long usecs, unsigned long lpj)
|
||||
inline void __const_udelay(unsigned long xloops)
|
||||
{
|
||||
usecs *= (((unsigned long long) HZ << 32) / 1000000) * lpj;
|
||||
__delay((long long) usecs >> 32);
|
||||
__delay(xloops * (HZ * cpu_data[raw_smp_processor_id()].loops_per_jiffy));
|
||||
}
|
||||
|
||||
void __ndelay(unsigned long long nsecs, unsigned long lpj)
|
||||
void __udelay(unsigned long usecs)
|
||||
{
|
||||
nsecs *= (((unsigned long long) HZ << 32) / 1000000000) * lpj;
|
||||
__delay((long long) nsecs >> 32);
|
||||
__const_udelay(usecs * 0x000010c6); /* 2**32 / 1000000 */
|
||||
}
|
||||
|
||||
void udelay(unsigned long usecs)
|
||||
void __ndelay(unsigned long nsecs)
|
||||
{
|
||||
__udelay(usecs, cpu_data[raw_smp_processor_id()].loops_per_jiffy);
|
||||
}
|
||||
|
||||
void ndelay(unsigned long nsecs)
|
||||
{
|
||||
__ndelay(nsecs, cpu_data[raw_smp_processor_id()].loops_per_jiffy);
|
||||
__const_udelay(nsecs * 0x00000005);
|
||||
}
|
||||
|
|
|
@ -59,7 +59,7 @@ config 32BIT
|
|||
|
||||
config PMB
|
||||
bool "Support 32-bit physical addressing through PMB"
|
||||
depends on MMU && (CPU_SUBTYPE_SH7780 || CPU_SUBTYPE_SH7785)
|
||||
depends on MMU && EXPERIMENTAL && (CPU_SUBTYPE_SH7780 || CPU_SUBTYPE_SH7785)
|
||||
select 32BIT
|
||||
default y
|
||||
help
|
||||
|
|
|
@ -328,7 +328,7 @@ int arch_add_memory(int nid, u64 start, u64 size)
|
|||
/* We only have ZONE_NORMAL, so this is easy.. */
|
||||
ret = __add_pages(pgdat->node_zones + ZONE_NORMAL, start_pfn, nr_pages);
|
||||
if (unlikely(ret))
|
||||
printk("%s: Failed, __add_pages() == %d\n", __FUNCTION__, ret);
|
||||
printk("%s: Failed, __add_pages() == %d\n", __func__, ret);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
|
|
@ -141,7 +141,7 @@ void __iounmap(void __iomem *addr)
|
|||
|
||||
p = remove_vm_area((void *)(vaddr & PAGE_MASK));
|
||||
if (!p) {
|
||||
printk(KERN_ERR "%s: bad address %p\n", __FUNCTION__, addr);
|
||||
printk(KERN_ERR "%s: bad address %p\n", __func__, addr);
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
|
@ -178,7 +178,7 @@ static unsigned long shmedia_alloc_io(unsigned long phys, unsigned long size,
|
|||
} else {
|
||||
if (!printed_full) {
|
||||
printk("%s: done with statics, switching to kmalloc\n",
|
||||
__FUNCTION__);
|
||||
__func__);
|
||||
printed_full = 1;
|
||||
}
|
||||
tlen = strlen(name);
|
||||
|
@ -352,7 +352,7 @@ void onchip_unmap(unsigned long vaddr)
|
|||
res = shmedia_find_resource(&shmedia_iomap, vaddr);
|
||||
if (!res) {
|
||||
printk(KERN_ERR "%s: Failed to free 0x%08lx\n",
|
||||
__FUNCTION__, vaddr);
|
||||
__func__, vaddr);
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
|
@ -14,6 +14,7 @@
|
|||
#include <linux/mman.h>
|
||||
#include <linux/mm.h>
|
||||
#include <linux/threads.h>
|
||||
#include <linux/fs.h>
|
||||
#include <asm/addrspace.h>
|
||||
#include <asm/page.h>
|
||||
#include <asm/pgtable.h>
|
||||
|
|
|
@ -131,7 +131,7 @@ asmlinkage void do_page_fault(struct pt_regs *regs, unsigned long writeaccess,
|
|||
#ifdef DEBUG_FAULT
|
||||
print_task(tsk);
|
||||
printk("%s:%d fault, address is 0x%08x PC %016Lx textaccess %d writeaccess %d\n",
|
||||
__FUNCTION__,__LINE__,
|
||||
__func__, __LINE__,
|
||||
address,regs->pc,textaccess,writeaccess);
|
||||
show_regs(regs);
|
||||
#endif
|
||||
|
@ -145,7 +145,7 @@ asmlinkage void do_page_fault(struct pt_regs *regs, unsigned long writeaccess,
|
|||
#ifdef DEBUG_FAULT
|
||||
print_task(tsk);
|
||||
printk("%s:%d fault, address is 0x%08x PC %016Lx textaccess %d writeaccess %d\n",
|
||||
__FUNCTION__,__LINE__,
|
||||
__func__, __LINE__,
|
||||
address,regs->pc,textaccess,writeaccess);
|
||||
show_regs(regs);
|
||||
|
||||
|
@ -157,7 +157,7 @@ asmlinkage void do_page_fault(struct pt_regs *regs, unsigned long writeaccess,
|
|||
#ifdef DEBUG_FAULT
|
||||
print_task(tsk);
|
||||
printk("%s:%d fault, address is 0x%08x PC %016Lx textaccess %d writeaccess %d\n",
|
||||
__FUNCTION__,__LINE__,
|
||||
__func__, __LINE__,
|
||||
address,regs->pc,textaccess,writeaccess);
|
||||
show_regs(regs);
|
||||
#endif
|
||||
|
|
|
@ -38,7 +38,6 @@ R7780MP SH_R7780MP
|
|||
R7785RP SH_R7785RP
|
||||
TITAN SH_TITAN
|
||||
SHMIN SH_SHMIN
|
||||
7710VOIPGW SH_7710VOIPGW
|
||||
LBOXRE2 SH_LBOX_RE2
|
||||
X3PROTO SH_X3PROTO
|
||||
MAGICPANELR2 SH_MAGIC_PANEL_R2
|
||||
|
|
|
@ -403,7 +403,7 @@ static int __init hitfb_probe(struct platform_device *dev)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int __devexit hitfb_remove(struct platform_device *dev)
|
||||
static int __exit hitfb_remove(struct platform_device *dev)
|
||||
{
|
||||
return unregister_framebuffer(&fb_info);
|
||||
}
|
||||
|
@ -439,7 +439,7 @@ static int hitfb_resume(struct platform_device *dev)
|
|||
|
||||
static struct platform_driver hitfb_driver = {
|
||||
.probe = hitfb_probe,
|
||||
.remove = __devexit_p(hitfb_remove),
|
||||
.remove = __exit_p(hitfb_remove),
|
||||
#ifdef CONFIG_PM
|
||||
.suspend = hitfb_suspend,
|
||||
.resume = hitfb_resume,
|
||||
|
|
|
@ -1,16 +1,12 @@
|
|||
/* drivers/video/pvr2fb.c
|
||||
/*
|
||||
* drivers/video/pvr2fb.c
|
||||
*
|
||||
* Frame buffer and fbcon support for the NEC PowerVR2 found within the Sega
|
||||
* Dreamcast.
|
||||
*
|
||||
* Copyright (c) 2001 M. R. Brown <mrbrown@0xd6.org>
|
||||
* Copyright (c) 2001, 2002, 2003, 2004, 2005 Paul Mundt <lethal@linux-sh.org>
|
||||
* Copyright (c) 2001 - 2008 Paul Mundt <lethal@linux-sh.org>
|
||||
*
|
||||
* This file is part of the LinuxDC project (linuxdc.sourceforge.net).
|
||||
*
|
||||
*/
|
||||
|
||||
/*
|
||||
* This driver is mostly based on the excellent amifb and vfb sources. It uses
|
||||
* an odd scheme for converting hardware values to/from framebuffer values,
|
||||
* here are some hacked-up formulas:
|
||||
|
@ -490,7 +486,7 @@ static int pvr2fb_check_var(struct fb_var_screeninfo *var, struct fb_info *info)
|
|||
} else {
|
||||
var->sync &= ~FB_SYNC_BROADCAST;
|
||||
var->vmode &= ~FB_VMODE_INTERLACED;
|
||||
var->vmode |= pvr2_var.vmode;
|
||||
var->vmode |= FB_VMODE_NONINTERLACED;
|
||||
}
|
||||
|
||||
if ((var->activate & FB_ACTIVATE_MASK) != FB_ACTIVATE_TEST) {
|
||||
|
|
|
@ -15,7 +15,6 @@ extern void __ndelay(unsigned long nsecs);
|
|||
extern void __const_udelay(unsigned long xloops);
|
||||
extern void __delay(unsigned long loops);
|
||||
|
||||
#ifdef CONFIG_SUPERH32
|
||||
#define udelay(n) (__builtin_constant_p(n) ? \
|
||||
((n) > 20000 ? __bad_udelay() : __const_udelay((n) * 0x10c6ul)) : \
|
||||
__udelay(n))
|
||||
|
@ -23,9 +22,5 @@ extern void __delay(unsigned long loops);
|
|||
#define ndelay(n) (__builtin_constant_p(n) ? \
|
||||
((n) > 20000 ? __bad_ndelay() : __const_udelay((n) * 5ul)) : \
|
||||
__ndelay(n))
|
||||
#else
|
||||
extern void udelay(unsigned long usecs);
|
||||
extern void ndelay(unsigned long nsecs);
|
||||
#endif
|
||||
|
||||
#endif /* __ASM_SH_DELAY_H */
|
||||
|
|
Loading…
Reference in a new issue