[oe-commits] org.oe.dreambox linux-dm800: update to stblinux-5.1

tmbinc commit oe at amethyst.openembedded.net
Mon Mar 17 08:50:10 UTC 2008


linux-dm800: update to stblinux-5.1

Author: tmbinc at openembedded.org
Branch: org.openembedded.dreambox
Revision: 36718eb9fb529854c194f5c5c01f9843a265a396
ViewMTN: http://monotone.openembedded.org/revision/info/36718eb9fb529854c194f5c5c01f9843a265a396
Files:
1
packages/linux/linux-dm800/linux-2.6.12-dvb-multipid-r4.patch
packages/linux/linux-dm800/linux-2.6.12-fix_serial.patch
packages/linux/linux-dm800/linux-2.6.12-update_dvbapi-r1.patch
packages/linux/linux-dm800/linuxmips-2.6.12-dream-r6.patch
packages/linux/linux-dm800/dm800_defconfig
packages/linux/linux-dm800/linux-2.6.12-dm800-flash-layout.patch
packages/linux/linux-dm800/linux-2.6.12-set-custom-extraversion.patch
packages/linux/linux-dm800.bb
Diffs:

#
# mt diff -r8e44d1911da4e25eb6e22d5e24715d4d6402de6a -r36718eb9fb529854c194f5c5c01f9843a265a396
#
#
#
# delete "packages/linux/linux-dm800/linux-2.6.12-dvb-multipid-r4.patch"
# 
# delete "packages/linux/linux-dm800/linux-2.6.12-fix_serial.patch"
# 
# delete "packages/linux/linux-dm800/linux-2.6.12-update_dvbapi-r1.patch"
# 
# delete "packages/linux/linux-dm800/linuxmips-2.6.12-dream-r6.patch"
# 
# patch "packages/linux/linux-dm800/dm800_defconfig"
#  from [458b91e98d327364d2ce12d597d004d1c8c5d98d]
#    to [c633999e81871ad0873ec551590cc7ae00bbc9c3]
# 
# patch "packages/linux/linux-dm800/linux-2.6.12-dm800-flash-layout.patch"
#  from [c8aedb8f8a8915f5b1e834d92fcada276c778aa3]
#    to [46c8b946025a3387ba7aed0bec993a20550528c4]
# 
# patch "packages/linux/linux-dm800/linux-2.6.12-set-custom-extraversion.patch"
#  from [be10447a546300143b8b90a6372ebebd5b19f424]
#    to [add9a3ef1d04c42ecfa007ce0352280c2d5e6679]
# 
# patch "packages/linux/linux-dm800.bb"
#  from [8d19809f0dcf14d677845338e8fb532f128c21cf]
#    to [5f379748049e24d89630ce582e41bf7b4b07c0f8]
#
============================================================
--- packages/linux/linux-dm800/dm800_defconfig	458b91e98d327364d2ce12d597d004d1c8c5d98d
+++ packages/linux/linux-dm800/dm800_defconfig	c633999e81871ad0873ec551590cc7ae00bbc9c3
@@ -1,7 +1,7 @@
 #
 # Automatically generated make config: don't edit
-# Linux kernel version: 2.6.12-5.0-brcmstb-dm800
-# Thu Feb 14 14:42:21 2008
+# Linux kernel version: 2.6.12-5.1-brcmstb-dm800
+# Thu Feb 28 19:09:49 2008
 #
 CONFIG_MIPS=y
 
@@ -79,9 +79,11 @@ CONFIG_KMOD=y
 # CONFIG_MIPS_BCM7328 is not set
 # CONFIG_MIPS_BCM7329 is not set
 # CONFIG_MIPS_BCM97456 is not set
-# CONFIG_MIPS_BCM97456B0 is not set
+# CONFIG_MIPS_BCM97456BX is not set
+# CONFIG_MIPS_BCM97456BX_NAND is not set
 # CONFIG_MIPS_BCM7400AX is not set
 # CONFIG_MIPS_BCM7400BX is not set
+# CONFIG_MIPS_BCM7400BX_NAND is not set
 # CONFIG_MIPS_BCM7400AX_NAND is not set
 # CONFIG_MIPS_BCM7405AX is not set
 # CONFIG_MIPS_BCM97455 is not set
@@ -101,8 +103,10 @@ CONFIG_MIPS_BCM7401CX=y
 # CONFIG_MIPS_BCM7402CX is not set
 # CONFIG_MIPS_BCM7402CX_NAND is not set
 # CONFIG_MIPS_BCM7403AX is not set
+# CONFIG_MIPS_BCM7451AX_SMB is not set
 # CONFIG_MIPS_BCM7403AX_NAND is not set
 # CONFIG_MIPS_BCM7452AX is not set
+# CONFIG_MIPS_BCM7452AX_NAND is not set
 # CONFIG_MIPS_BCM7440AX is not set
 # CONFIG_MIPS_BCM7440BX is not set
 # CONFIG_MIPS_BCM7440BX_NAND is not set
============================================================
--- packages/linux/linux-dm800/linux-2.6.12-dm800-flash-layout.patch	c8aedb8f8a8915f5b1e834d92fcada276c778aa3
+++ packages/linux/linux-dm800/linux-2.6.12-dm800-flash-layout.patch	46c8b946025a3387ba7aed0bec993a20550528c4
@@ -1,20 +1,23 @@
-Index: stblinux-2.6.12/drivers/mtd/brcmnand/bcm7xxx-nand.c
-===================================================================
---- stblinux-2.6.12.orig/drivers/mtd/brcmnand/bcm7xxx-nand.c	2008-01-21 02:01:34.000000000 +0100
-+++ stblinux-2.6.12/drivers/mtd/brcmnand/bcm7xxx-nand.c	2008-01-21 02:01:52.000000000 +0100
-@@ -72,15 +72,27 @@
+diff -Naur stblinux-2.6.12-org/drivers/mtd/brcmnand/bcm7xxx-nand.c stblinux-2.6.12/drivers/mtd/brcmnand/bcm7xxx-nand.c
+--- stblinux-2.6.12-org/drivers/mtd/brcmnand/bcm7xxx-nand.c	2008-02-28 18:40:17.000000000 +0100
++++ stblinux-2.6.12/drivers/mtd/brcmnand/bcm7xxx-nand.c	2008-02-28 18:45:03.000000000 +0100
+@@ -78,19 +78,28 @@
  
  static struct mtd_partition bcm7XXX_nand_parts[] = 
  {
 -	{ name: "rootfs",		offset: 0,					size: DEFAULT_ROOTFS_SIZE },	
 -#ifdef CONFIG_MTD_ECM_PARTITION
--	{ name: "ecm",		offset: DEFAULT_ROOTFS_SIZE,	size: DEFAULT_ECM_SIZE },	
+-#define AVAIL1_PART	(1)
+-#define OCAP_PART	(2)
+-	{ name: "avail1",		offset: DEFAULT_ROOTFS_SIZE,	size: DEFAULT_AVAIL1_SIZE },
+-	{ name: "ocap",		offset: DEFAULT_ROOTFS_SIZE+DEFAULT_AVAIL1_SIZE,	size: DEFAULT_OCAP_SIZE },	
 -#endif
--	{ name: "kernel",		offset: 0x00800000,			size: 4*1024*1024 },
--	{ name: "cfe",		offset: 0x00C00000,			size: 2*1024*1024 },
--	{ name: "nvm",		offset: 0x00E00000,			size: 1*1024*1024 },
+-	{ name: "kernel",		offset: 0x00800000,			size: 4<<20 },
+-	{ name: "cfe",		offset: 0x00C00000,			size: 2<<20 },
+-	{ name: "nvm",		offset: 0x00E00000,			size: 1<<20 },
 -	/* BBT 1MB not mountable by anyone */
 -	{ name: "data", 		offset: 0x400000000,			size: 0 },
+-};
 +		/* modified for Dreambox DM800 */
 +	{
 +		.name	= "complete",
@@ -36,13 +39,15 @@ Index: stblinux-2.6.12/drivers/mtd/brcmn
 +		.offset	= 4*1024*1024,
 +		.size	= 60*1024*1024
 +	},
- };
++ };
  
  struct brcmnand_info {
-@@ -98,52 +110,6 @@
+ 	struct mtd_info		mtd;
+@@ -106,100 +115,6 @@
+ }
  //EXPORT_SYMBOL(get_brcmnand_handle);
  
- 
+-
 -/* 
 - * Size and offset are variable, depending on the size of the chip, but 
 - * cfe_kernel always starts at 1FC0_0000 and is 4MB size.
@@ -54,6 +59,9 @@ Index: stblinux-2.6.12/drivers/mtd/brcmn
 -	struct mtd_info* mtd = &nandinfo->mtd;
 -	unsigned long size; 
 -	int i = 0;
+-	unsigned int ecm_size = DEFAULT_ECM_SIZE;
+-	unsigned int ocap_size = DEFAULT_OCAP_SIZE;
+-	unsigned int avail1_size = DEFAULT_AVAIL1_SIZE;
 -
 -	if (mtd->size <= (512<<20)) {
 -		size = mtd->size; 	// mtd->size may be different than nandinfo->size
@@ -64,14 +72,40 @@ Index: stblinux-2.6.12/drivers/mtd/brcmn
 -		size = 512 << 20;
 -		*numParts = ARRAY_SIZE(bcm7XXX_nand_parts);
 -	}
+-
+-#ifdef CONFIG_MTD_ECM_PARTITION
+-	/* Do not generate AVAIL1 partition if usable flash size is less than 64MB */
+-	if (size < (64<<20)) {
+-		ecm_size = DEFAULT_OCAP_SIZE;
+-		bcm7XXX_nand_parts[AVAIL1_PART].size = avail1_size = 0;
+-		(*numParts)--;
+-	}
+-	else {
+-		int factor = size / (64 << 20); // Remember size is capped at 512MB
+-		
+-		bcm7XXX_nand_parts[OCAP_PART].size = ocap_size = factor*DEFAULT_OCAP_SIZE;
+-		bcm7XXX_nand_parts[AVAIL1_PART].size = avail1_size = factor*DEFAULT_AVAIL1_SIZE;
+-		ecm_size = ocap_size + avail1_size;
+-	}
+-
+-#endif
 -	nandinfo->parts = bcm7XXX_nand_parts;
--	bcm7XXX_nand_parts[0].size = size - DEFAULT_RESERVED_SIZE - DEFAULT_ECM_SIZE;
+-	bcm7XXX_nand_parts[0].size = size - DEFAULT_RESERVED_SIZE - ecm_size;
 -	bcm7XXX_nand_parts[0].oobsel = &mtd->oobinfo;
 -printk("Part[%d] name=%s, size=%x, offset=%x\n", i, bcm7XXX_nand_parts[0].name, 
 -bcm7XXX_nand_parts[0].size, bcm7XXX_nand_parts[0].offset);
 -
 -	for (i=1; i<  ARRAY_SIZE(bcm7XXX_nand_parts) - 1; i++) {
--		bcm7XXX_nand_parts[i].offset += bcm7XXX_nand_parts[0].size - DEFAULT_ROOTFS_SIZE;
+-#ifdef CONFIG_MTD_ECM_PARTITION
+-		//if (0 == bcm7XXX_nand_parts[i].size)
+-		//	continue;
+-		/* Skip avail1 if size is less than 64 MB) */
+- 		if (0 == avail1_size && AVAIL1_PART == i) {
+-			bcm7XXX_nand_parts[i].offset = bcm7XXX_nand_parts[i-1].size + bcm7XXX_nand_parts[i-1].offset;
+-			continue;
+-		}
+-#endif
+-		bcm7XXX_nand_parts[i].offset = bcm7XXX_nand_parts[i-1].size + bcm7XXX_nand_parts[i-1].offset;
 -		// For now every partition uses the same oobinfo
 -		bcm7XXX_nand_parts[i].oobsel = &mtd->oobinfo;
 -printk("Part[%d] name=%s, size=%x, offset=%x\n", i, bcm7XXX_nand_parts[i].name, 
@@ -84,42 +118,70 @@ Index: stblinux-2.6.12/drivers/mtd/brcmn
 -		bcm7XXX_nand_parts[i].offset = 512 << 20;
 -		bcm7XXX_nand_parts[i].size = mtd->size - (513 << 20);
 -		bcm7XXX_nand_parts[i].oobsel = &mtd->oobinfo;
+-#ifdef CONFIG_MTD_ECM_PARTITION
+-printk("Part[%d] name=%s, size=%x, offset=%x\n", avail1_size? i: i-1, bcm7XXX_nand_parts[i].name, 
+-bcm7XXX_nand_parts[i].size, bcm7XXX_nand_parts[i].offset);
+-#else
 -printk("Part[%d] name=%s, size=%x, offset=%x\n", i, bcm7XXX_nand_parts[i].name, 
 -bcm7XXX_nand_parts[i].size, bcm7XXX_nand_parts[i].offset);
+-#endif
+-
 -	}
+-
+-#ifdef CONFIG_MTD_ECM_PARTITION
+-	/* Shift partitions 1 up if avail1_size is 0 */
+-	if (0 == avail1_size) {
+-		for (i=AVAIL1_PART; i < *numParts; i++) {
+-			bcm7XXX_nand_parts[i].offset = bcm7XXX_nand_parts[i+1].offset;
+-			bcm7XXX_nand_parts[i].size = bcm7XXX_nand_parts[i+1].size;
+-		}
+-		bcm7XXX_nand_parts[*numParts].offset = 0;
+-		bcm7XXX_nand_parts[*numParts].size = 0;
+-	}
+-#endif
 -}
 -
  static int __devinit brcmnanddrv_probe(struct device *dev)
  {
  	struct platform_device *pdev = to_platform_device(dev);
-@@ -181,10 +147,9 @@
- 	}
- 
- 	printk("	numchips=%d, size=%08x\n", info->brcmnand.numchips, info->mtd.size);
+@@ -234,14 +149,12 @@
+ 	if (brcmnand_scan(&info->mtd, MAX_NAND_CS)) {
+ 		err = -ENXIO;
+ 		goto out_free_info;
+-	}
+-
+-	printk("	numchips=%d, size=%08x\n", info->brcmnand.numchips, info->mtd.size);
 -	brcmnanddrv_setup_mtd_partitions(info, &numParts);
- //printk("	add_mtd_partitions\n");
+-//printk("	add_mtd_partitions\n");
 -	add_mtd_partitions(&info->mtd, info->parts, numParts);
 -//printk("	dev_set_drvdata\n");	
+-	dev_set_drvdata(&pdev->dev, info);
++ 	}
++ 
++ 	printk("	numchips=%d, size=%08x\n", info->brcmnand.numchips, info->mtd.size);
 +	add_mtd_partitions(&info->mtd, bcm7XXX_nand_parts, 4);
 +//printk("	dev_set_drvdata\n");
- 	dev_set_drvdata(&pdev->dev, info);
++ 	dev_set_drvdata(&pdev->dev, info);
  //printk("<-- brcmnanddrv_probe\n");
  	return 0;
-Index: stblinux-2.6.12/drivers/mtd/brcmnand/brcmnand_base.c
-===================================================================
---- stblinux-2.6.12.orig/drivers/mtd/brcmnand/brcmnand_base.c	2008-01-21 02:01:34.000000000 +0100
-+++ stblinux-2.6.12/drivers/mtd/brcmnand/brcmnand_base.c	2008-01-21 02:01:36.000000000 +0100
-@@ -200,6 +200,13 @@
+ 
+diff -Naur stblinux-2.6.12-org/drivers/mtd/brcmnand/brcmnand_base.c stblinux-2.6.12/drivers/mtd/brcmnand/brcmnand_base.c
+--- stblinux-2.6.12-org/drivers/mtd/brcmnand/brcmnand_base.c	2008-02-28 18:40:17.000000000 +0100
++++ stblinux-2.6.12/drivers/mtd/brcmnand/brcmnand_base.c	2008-02-28 18:46:02.000000000 +0100
+@@ -296,7 +296,15 @@
  		.options = NAND_USE_FLASH_BBT,
  		.timing1 = 0, .timing2 = 0,
  	},
-+	{	/* 8 */
+-	
++
++	{	/* 20 */
 +		.chipId = HYNIX_HY27US08121A,
 +		.mafId = FLASHTYPE_HYNIX,
 +		.chipIdStr = "Hynix HY27US08121A (dream)",
 +		.options = NAND_USE_FLASH_BBT,
 +		.timing1 = 0, .timing2 = 0,
 +	},
++
+ 	{	/* LAST DUMMY ENTRY */
+ 		.chipId = 0,
+ 		.mafId = 0,
- #if 0
- 	{	/* 9 */
- 		.chipId = SAMSUNG_K9K8G08UOA,
============================================================
--- packages/linux/linux-dm800/linux-2.6.12-set-custom-extraversion.patch	be10447a546300143b8b90a6372ebebd5b19f424
+++ packages/linux/linux-dm800/linux-2.6.12-set-custom-extraversion.patch	add9a3ef1d04c42ecfa007ce0352280c2d5e6679
@@ -6,8 +6,8 @@ Index: stblinux-2.6.12/Makefile
  PATCHLEVEL = 6
  SUBLEVEL = 12
  # STABLE_VERSION = .2
--EXTRAVERSION =-5.0-brcmstb
-+EXTRAVERSION =-5.0-brcmstb-dm800
+-EXTRAVERSION =-5.1-brcmstb
++EXTRAVERSION =-5.1-brcmstb-dm800
  NAME=Woozy Numbat
  
  # *DOCUMENTATION*
============================================================
--- packages/linux/linux-dm800.bb	8d19809f0dcf14d677845338e8fb532f128c21cf
+++ packages/linux/linux-dm800.bb	5f379748049e24d89630ce582e41bf7b4b07c0f8
@@ -3,20 +3,28 @@ PV = "2.6.12"
 PN = "linux-dm800"
 KV = "2.6.12"
 PV = "2.6.12"
-PR = "r2"
+PR = "r3"
 
 # note, the rX in the filename is *NOT* the packet revision - it's the patch revision.
-SRC_URI += "http://sources.dreamboxupdate.com/download/kernel-patches/stblinux-2.6.12-5.0.tar.bz2 \
+SRC_URI += "ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-${KV}.tar.bz2 \
 	file://dm800_defconfig \
-	file://linuxmips-2.6.12-dream-r6.patch;patch=1;pnum=1 \
-	file://linux-2.6.12-update_dvbapi-r1.patch;patch=1;pnum=1 \
-	file://linux-2.6.12-dvb-multipid-r4.patch;patch=1;pnum=1 \
+	http://sources.dreamboxupdate.com/download/kernel-patches/linux-2.6.12-brcm-5.1.patch.bz2;patch=1;pnum=1 \
+	http://sources.dreamboxupdate.com/download/kernel-patches/linux-2.6.12-update_dvbapi-r1.patch.bz2;patch=1;pnum=1 \
+	http://sources.dreamboxupdate.com/download/kernel-patches/linux-2.6.12-dvb-multipid-r4.patch.bz2;patch=1;pnum=1 \
+	http://sources.dreamboxupdate.com/download/kernel-patches/linux-2.6.12-dvb-core-fix-several-locking-problems.patch.bz2;patch=1;pnum=1 \
+	file://linux-2.6.12-dream-misc.patch;patch=1;pnum=1 \
+	file://linux-2.6.12-add-ioprio.patch;patch=1;pnum=1 \
+	file://linux-2.6.12-fix-serial.patch;patch=1;pnum=1 \
+	file://linux-2.6.12-dm800-flash-layout.patch;patch=1;pnum=1 \
 	file://linux-2.6.12-dream-temp.patch;patch=1;pnum=1 \
 	file://linux-2.6.12-brcm-mtd-blkdevfs-fix.diff;patch=1;pnum=1 \
-	file://linux-2.6.12-dm800-flash-layout.patch;patch=1;pnum=1 \
 	file://linux-2.6.12-set-custom-extraversion.patch;patch=1;pnum=1 \
 	file://linux-2.6.12-7401C0-enable-llsc.patch;patch=1;pnum=1 \
-	file://linux-2.6.12-fixup-prom-args.patch;patch=1;pnum=1"
+	file://linux-2.6.12-fixup-prom-args.patch;patch=1;pnum=1 \
+	file://linuxmips-2.6.12-fix-fadvise.patch;patch=1;pnum=1 \
+	file://linuxmips-2.6.12-fix-futex.patch;patch=1;pnum=1 \
+	file://linuxmips-2.6.12-gcc4-compile-fix.patch;patch=1;pnum=1 \
+	file://linuxmips-2.6.12-gdb-fix.patch;patch=1;pnum=1"
 
 S = "${WORKDIR}/stblinux-2.6.12"
 
@@ -30,6 +38,7 @@ do_munge() {
 KERNEL_OBJECT_SUFFIX = "ko"
 
 do_munge() {
+	mv ${WORKDIR}/linux-2.6.12 ${WORKDIR}/stblinux-2.6.12
 	if [ -d ${S}/drivers/sound ]; then
 		rm -R ${S}/drivers/sound;
 	fi;






More information about the Openembedded-commits mailing list