[oe-commits] org.oe.dev linux-nokia800: merge with Poky - suspend/resume support, more filesystems

hrw commit oe at amethyst.openembedded.net
Tue Apr 8 11:55:38 UTC 2008


linux-nokia800: merge with Poky - suspend/resume support, more filesystems

r3899: linux-nokia800: added ext2/ext3/fuse/nfs/cifs into kernel - tested on device
r3838: linux-nokia800: Add suspend/resume button support
r3271: linux-nokia800: Stage extra header, enable APM

Author: hrw at openembedded.org
Branch: org.openembedded.dev
Revision: 1f36d2cef95cf692d66d7edf484fce42f2b888e3
ViewMTN: http://monotone.openembedded.org/revision/info/1f36d2cef95cf692d66d7edf484fce42f2b888e3
Files:
1
packages/linux/linux-nokia800-2.6.21-osso71/suspend-button.patch
packages/linux/linux-nokia800-2.6.21-osso71/nokia800/defconfig
packages/linux/linux-nokia800_2.6.21-osso71.bb
Diffs:

#
# mt diff -r6c7d437393859d1318d4e077a5053c7e814cbc84 -r1f36d2cef95cf692d66d7edf484fce42f2b888e3
#
#
#
# add_file "packages/linux/linux-nokia800-2.6.21-osso71/suspend-button.patch"
#  content [5e4f8eb37e203c0182d461588183b2bc98fd57c9]
# 
# patch "packages/linux/linux-nokia800-2.6.21-osso71/nokia800/defconfig"
#  from [66c09cece2a2f5525a97462e4681165fd177c907]
#    to [4f12aa7a9c10ac1af57c4f6507471aba01e082ea]
# 
# patch "packages/linux/linux-nokia800_2.6.21-osso71.bb"
#  from [d916e1fa01363ad40c9e879c94bb43c9e92ed90c]
#    to [4fa2da75e345b950c2fa9f4e78de9ae891561471]
#
============================================================
--- packages/linux/linux-nokia800-2.6.21-osso71/suspend-button.patch	5e4f8eb37e203c0182d461588183b2bc98fd57c9
+++ packages/linux/linux-nokia800-2.6.21-osso71/suspend-button.patch	5e4f8eb37e203c0182d461588183b2bc98fd57c9
@@ -0,0 +1,60 @@
+Index: linux-2.6.21/drivers/cbus/retu-pwrbutton.c
+===================================================================
+--- linux-2.6.21.orig/drivers/cbus/retu-pwrbutton.c	2008-02-20 22:44:18.000000000 +0000
++++ linux-2.6.21/drivers/cbus/retu-pwrbutton.c	2008-02-20 22:46:22.000000000 +0000
+@@ -53,7 +53,9 @@
+ 		state = PWRBTN_PRESSED;
+ 
+ 	if (pwrbtn_state != state) {
+-		input_report_key(pwrbtn_dev, KEY_POWER, state);
++		input_report_key(pwrbtn_dev, KEY_SUSPEND, state);
++		if (state == PWRBTN_PRESSED)
++			input_event(pwrbtn_dev, EV_PWR, KEY_SUSPEND, 1);
+ 		pwrbtn_state = state;
+ 	}
+ }
+@@ -92,8 +94,8 @@
+ 	if (!pwrbtn_dev)
+ 		return -ENOMEM;
+ 
+-	pwrbtn_dev->evbit[0] = BIT(EV_KEY);
+-	pwrbtn_dev->keybit[LONG(KEY_POWER)] = BIT(KEY_POWER);
++	pwrbtn_dev->evbit[0] = BIT(EV_KEY) | BIT(EV_PWR);
++	pwrbtn_dev->keybit[LONG(KEY_SUSPEND)] = BIT(KEY_SUSPEND);
+ 	pwrbtn_dev->name = "retu-pwrbutton";
+ 
+ 	input_register_device(pwrbtn_dev);
+Index: linux-2.6.21/drivers/char/apm-emulation.c
+===================================================================
+--- linux-2.6.21.orig/drivers/char/apm-emulation.c	2008-02-21 00:32:41.000000000 +0000
++++ linux-2.6.21/drivers/char/apm-emulation.c	2008-02-21 00:33:43.000000000 +0000
+@@ -206,10 +206,18 @@
+ 	return ret;
+ }
+ 
++static in_suspend;
++
+ static void apm_suspend(void)
+ {
+ 	struct apm_user *as;
+-	int err = pm_suspend(PM_SUSPEND_MEM);
++	int err;
++
++	in_suspend = 1;
++
++	err = pm_suspend(PM_SUSPEND_MEM);
++
++	in_suspend = 0;
+ 
+ 	/*
+ 	 * Anyone on the APM queues will think we're still suspended.
+@@ -663,6 +671,9 @@
+ {
+ 	unsigned long flags;
+ 
++	if (in_suspend)
++		return;
++
+ 	spin_lock_irqsave(&kapmd_queue_lock, flags);
+ 	queue_add_event(&kapmd_queue, event);
+ 	spin_unlock_irqrestore(&kapmd_queue_lock, flags);
============================================================
--- packages/linux/linux-nokia800-2.6.21-osso71/nokia800/defconfig	66c09cece2a2f5525a97462e4681165fd177c907
+++ packages/linux/linux-nokia800-2.6.21-osso71/nokia800/defconfig	4f12aa7a9c10ac1af57c4f6507471aba01e082ea
@@ -1,7 +1,7 @@
 #
 # Automatically generated make config: don't edit
 # Linux kernel version: 2.6.21-omap1
-# Wed Feb  6 17:40:31 2008
+# Tue Mar  4 12:08:53 2008
 #
 CONFIG_ARM=y
 CONFIG_SYS_SUPPORTS_APM_EMULATION=y
@@ -752,6 +752,7 @@ CONFIG_INPUT_EVDEV=y
 # CONFIG_INPUT_TSDEV is not set
 CONFIG_INPUT_EVDEV=y
 # CONFIG_INPUT_EVBUG is not set
+CONFIG_INPUT_POWER=y
 
 #
 # Input Device Drivers
@@ -1357,19 +1358,19 @@ CONFIG_CBUS_RETU_HEADSET=y
 #
 # File systems
 #
-CONFIG_EXT2_FS=m
+CONFIG_EXT2_FS=y
 CONFIG_EXT2_FS_XATTR=y
 # CONFIG_EXT2_FS_POSIX_ACL is not set
 # CONFIG_EXT2_FS_SECURITY is not set
 # CONFIG_EXT2_FS_XIP is not set
-CONFIG_EXT3_FS=m
+CONFIG_EXT3_FS=y
 CONFIG_EXT3_FS_XATTR=y
 # CONFIG_EXT3_FS_POSIX_ACL is not set
 # CONFIG_EXT3_FS_SECURITY is not set
 # CONFIG_EXT4DEV_FS is not set
-CONFIG_JBD=m
+CONFIG_JBD=y
 # CONFIG_JBD_DEBUG is not set
-CONFIG_FS_MBCACHE=m
+CONFIG_FS_MBCACHE=y
 # CONFIG_REISERFS_FS is not set
 # CONFIG_JFS_FS is not set
 # CONFIG_FS_POSIX_ACL is not set
@@ -1384,7 +1385,7 @@ CONFIG_DNOTIFY=y
 CONFIG_DNOTIFY=y
 # CONFIG_AUTOFS_FS is not set
 # CONFIG_AUTOFS4_FS is not set
-# CONFIG_FUSE_FS is not set
+CONFIG_FUSE_FS=y
 
 #
 # CD-ROM/DVD Filesystems
@@ -1396,7 +1397,7 @@ CONFIG_FAT_FS=y
 # DOS/FAT/NT Filesystems
 #
 CONFIG_FAT_FS=y
-CONFIG_MSDOS_FS=y
+# CONFIG_MSDOS_FS is not set
 CONFIG_VFAT_FS=y
 CONFIG_FAT_DEFAULT_CODEPAGE=437
 CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
@@ -1449,10 +1450,26 @@ CONFIG_JFFS2_CMODE_PRIORITY=y
 #
 # Network File Systems
 #
-# CONFIG_NFS_FS is not set
+CONFIG_NFS_FS=y
+CONFIG_NFS_V3=y
+# CONFIG_NFS_V3_ACL is not set
+CONFIG_NFS_V4=y
+# CONFIG_NFS_DIRECTIO is not set
 # CONFIG_NFSD is not set
+CONFIG_LOCKD=y
+CONFIG_LOCKD_V4=y
+CONFIG_NFS_COMMON=y
+CONFIG_SUNRPC=y
+CONFIG_SUNRPC_GSS=y
+CONFIG_RPCSEC_GSS_KRB5=y
+# CONFIG_RPCSEC_GSS_SPKM3 is not set
 # CONFIG_SMB_FS is not set
-# CONFIG_CIFS is not set
+CONFIG_CIFS=y
+# CONFIG_CIFS_STATS is not set
+# CONFIG_CIFS_WEAK_PW_HASH is not set
+# CONFIG_CIFS_XATTR is not set
+# CONFIG_CIFS_DEBUG2 is not set
+# CONFIG_CIFS_EXPERIMENTAL is not set
 # CONFIG_NCP_FS is not set
 # CONFIG_CODA_FS is not set
 # CONFIG_AFS_FS is not set
@@ -1494,7 +1511,7 @@ CONFIG_NLS_ISO8859_1=y
 # CONFIG_NLS_CODEPAGE_1251 is not set
 # CONFIG_NLS_ASCII is not set
 CONFIG_NLS_ISO8859_1=y
-# CONFIG_NLS_ISO8859_2 is not set
+CONFIG_NLS_ISO8859_2=y
 # CONFIG_NLS_ISO8859_3 is not set
 # CONFIG_NLS_ISO8859_4 is not set
 # CONFIG_NLS_ISO8859_5 is not set
@@ -1566,9 +1583,49 @@ CONFIG_SECURITY_LOWMEM=y
 #
 # Cryptographic options
 #
-# CONFIG_CRYPTO is not set
+CONFIG_CRYPTO=y
+CONFIG_CRYPTO_ALGAPI=y
+CONFIG_CRYPTO_BLKCIPHER=y
+CONFIG_CRYPTO_MANAGER=y
+# CONFIG_CRYPTO_HMAC is not set
+# CONFIG_CRYPTO_XCBC is not set
+# CONFIG_CRYPTO_NULL is not set
+# CONFIG_CRYPTO_MD4 is not set
+CONFIG_CRYPTO_MD5=y
+# CONFIG_CRYPTO_SHA1 is not set
+# CONFIG_CRYPTO_SHA256 is not set
+# CONFIG_CRYPTO_SHA512 is not set
+# CONFIG_CRYPTO_WP512 is not set
+# CONFIG_CRYPTO_TGR192 is not set
+# CONFIG_CRYPTO_GF128MUL is not set
+CONFIG_CRYPTO_ECB=m
+CONFIG_CRYPTO_CBC=y
+CONFIG_CRYPTO_PCBC=m
+# CONFIG_CRYPTO_LRW is not set
+CONFIG_CRYPTO_DES=y
+# CONFIG_CRYPTO_FCRYPT is not set
+# CONFIG_CRYPTO_BLOWFISH is not set
+# CONFIG_CRYPTO_TWOFISH is not set
+# CONFIG_CRYPTO_SERPENT is not set
+# CONFIG_CRYPTO_AES is not set
+# CONFIG_CRYPTO_CAST5 is not set
+# CONFIG_CRYPTO_CAST6 is not set
+# CONFIG_CRYPTO_TEA is not set
+# CONFIG_CRYPTO_ARC4 is not set
+# CONFIG_CRYPTO_KHAZAD is not set
+# CONFIG_CRYPTO_ANUBIS is not set
+# CONFIG_CRYPTO_DEFLATE is not set
+# CONFIG_CRYPTO_LZO 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
 
 #
+# Hardware crypto devices
+#
+
+#
 # Library routines
 #
 CONFIG_BITREVERSE=y
============================================================
--- packages/linux/linux-nokia800_2.6.21-osso71.bb	d916e1fa01363ad40c9e879c94bb43c9e92ed90c
+++ packages/linux/linux-nokia800_2.6.21-osso71.bb	4fa2da75e345b950c2fa9f4e78de9ae891561471
@@ -1,11 +1,12 @@ require linux-nokia800.inc
 require linux-nokia800.inc
-PR = "r1"
+PR = "r4"
 
-DEFAULT_PREFERENCE = "-1"
-DEFAULT_PREFERENCE_nokia800 = "1"
+DEFAULT_PREFERENCE_nokia770 = "-1"
 
 SRC_URI = "${KERNELORG_MIRROR}pub/linux/kernel/v2.6/linux-2.6.21.tar.bz2 \
 	   http://repository.maemo.org/pool/os2008/free/source/k/kernel-source-rx-34/kernel-source-rx-34_2.6.21.0-osso71.diff.gz;patch=1 \
+           http://www.rpsys.net/openzaurus/patches/archive/input_power-r7.patch;patch=1 \
+	   file://suspend-button.patch;patch=1 \
 	   file://defconfig"
 
 S = "${WORKDIR}/linux-2.6.21"






More information about the Openembedded-commits mailing list