[oe-commits] org.oe.dreambox linux-dm800: update to stblinux-5.1
tmbinc commit
openembedded-commits at lists.openembedded.org
Mon Mar 17 08:43:46 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