)]}' { "log": [ { "commit": "7e9d844004c455570f5542f7c582f77dfd58148c", "tree": "52390d83a2ff37c6264e4f46c75f3182184c7fac", "parents": [ "ec4b084fa9c8e675f502ebe9e14bf74e369852fd" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Mon Apr 16 16:30:26 2012 -0700" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Mon Apr 16 17:18:51 2012 -0700" }, "message": "ARMV7: tungsten: Cleanup build_server.sh\n\nThis script is used by the build server. It doesn\u0027t need conditional\nsince this branch is tungsten specific. Also, MLO isn\u0027t needed\nsince we use u-boot-spl.bin and have to sign it to generate the MLO file.\n\nChange-Id: Iadbb65ed02975a3691e4c7653d83f52bc9f7ecd4\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n" }, { "commit": "ec4b084fa9c8e675f502ebe9e14bf74e369852fd", "tree": "428f45226eabf051282cec9210ef318a4a4e2961", "parents": [ "23fd5af6dbd0b06ab4bcf20c234df8aadb85cf15" ], "author": { "name": "Nick Sanders", "email": "nsanders@google.com", "time": "Thu Feb 23 17:07:46 2012 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Mon Apr 16 17:18:51 2012 -0700" }, "message": "ARMV7: tungsten: Build force_fastboot 3RD on builder\n\nThis gives us a versioned 3RD for use with usbboot.\n\nChange-Id: I2cf5553b84acd314958d997c2f6181fa7661461d\nSigned-off-by: Nick Sanders \u003cnsanders@google.com\u003e\n" }, { "commit": "23fd5af6dbd0b06ab4bcf20c234df8aadb85cf15", "tree": "9ca5cc0d24bc50e8b80dd6ad089930cb6097f263", "parents": [ "d51d3e92d4aa0121e42f6002188c7b5c5869e618" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Fri Apr 06 13:55:42 2012 -0700" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Fri Apr 06 13:55:42 2012 -0700" }, "message": "ARMV7: tungsten: Update for hw versioning\n\nAdd DVT6, PROD1-3, drop versions before DVT3.\n\nRemove runtime support for versions before DVT3.\n\nChange-Id: Ia49a5ed9935a3678ea2053c3daaa0714e9ba18e2\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n" }, { "commit": "d51d3e92d4aa0121e42f6002188c7b5c5869e618", "tree": "9eeb18f2e19f4b591ad311444cdd332f2c5e290e", "parents": [ "9c533c3299d6ab2b647e65b4c0614bb37759d2b6" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Thu Apr 05 18:46:30 2012 -0700" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Thu Apr 05 18:46:30 2012 -0700" }, "message": "ARMV7: tungsten: Remove unneeded clearing of leds in avr detect\n\nBug 6299538\n\nThis was some old code from the kernel which maintained a cache\nof the led state of the AVR. Bootloader has no state cache\nso really has no business setting the leds during init.\n\nChange-Id: Ic379f284c3e596907f749d9987a44c1bc8ce1ba8\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n" }, { "commit": "9c533c3299d6ab2b647e65b4c0614bb37759d2b6", "tree": "1bebae02de103c32bf7050c763c0124d54fd6073", "parents": [ "61be87ffa9c6e5aad33a6b689fecbb172c77b8cf" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Mon Apr 02 17:08:58 2012 -0700" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Mon Apr 02 17:08:58 2012 -0700" }, "message": "ARMV7: tungsten: Make corresponding change to MPU_DPLL define\n\nclock.c got changed so change our define.\n\nChange-Id: I249c2e5d05ff6ca3e0e7dccf507c2da622f60fbf\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n" }, { "commit": "61be87ffa9c6e5aad33a6b689fecbb172c77b8cf", "tree": "95742afe4b722379a735764da826616125b29007", "parents": [ "ac7d3bf815036042bdf0e920ca0e4435d5a4cdad", "11c8c96d1cb9f1afef03ff496880945ada7c3d62" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Mon Apr 02 17:08:21 2012 -0700" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Mon Apr 02 17:08:21 2012 -0700" }, "message": "Merge remote-tracking branch \u0027goog/android-master\u0027 into android-omap-tungsten\n" }, { "commit": "11c8c96d1cb9f1afef03ff496880945ada7c3d62", "tree": "c08afba3692104f8dc34ce69aa2336026e9fa5be", "parents": [ "c0eec2d5698a6722a195f4545064dccfb4010c16" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Fri Mar 30 10:10:13 2012 -0700" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Fri Mar 30 10:14:57 2012 -0700" }, "message": "OMAP4: Correct the frequency settings\n\nThe max dpll lock frequencies for CORE, MPU, IVA domains are set for\nOPP_NOM. But these are slightly changed as per the latest operating\ncondition addendum V0.4 for 4460 and V0.7 for 4430.\nUpdating this here.\n\nChange-Id: I44b8daa83821035b9392c01f749b60a9b357e7a7\nSigned-off-by: R Sricharan \u003cr.sricharan@ti.com\u003e\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n" }, { "commit": "c0eec2d5698a6722a195f4545064dccfb4010c16", "tree": "f87c9778a7fa714c646ea8285cae6faa9040393e", "parents": [ "10e01499cf44ac7291e89719f4cb11a94f944696" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Fri Mar 30 09:37:05 2012 -0700" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Fri Mar 30 09:37:05 2012 -0700" }, "message": "OMAP4+: Correct the dpll lock sequence\n\nThe recommended sequence to update the frequencies for\ndifferent dplls are core, mpu, iva. Currently though\ncore dpll is configured first locking is done\nonly with the emif freq update mechanism. So the sequence\nis mpu, core. Change this so that the core dpll is locked\nfirst and only the post dividers are changed by freq update\nprocedure later.\n\nChange-Id: I06a7fccd3e33905193d1c24b62e6b1e1ac8e44ef\nSigned-off-by: R Sricharan \u003cr.sricharan@ti.com\u003e\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n" }, { "commit": "10e01499cf44ac7291e89719f4cb11a94f944696", "tree": "55313bf40da7c266e6b06d30b194e12dd79842a3", "parents": [ "fc7400093da994e9855cc045f9f8e226f4817e85" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Mon Mar 26 15:35:28 2012 -0700" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Mon Mar 26 15:35:28 2012 -0700" }, "message": "TWL4030: Force power down before powering up the PHY\n\nTo address issues with USB not enumerating properly when the cable\nis connected on a warm reboot, make sure the PHY is powered down\nbefore powering it up. This results in proper enumeration on a\nwarm reboot.\n\nChange-Id: If52df6386ec7c8bd3c6715b96644e1dad752b9a7\n" }, { "commit": "fc7400093da994e9855cc045f9f8e226f4817e85", "tree": "96f7ca97caf32dd5106e857ffe21674937f21aed", "parents": [ "43b06888a686ffb00dc37ec94e757f0a63d9791d" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Thu Mar 22 15:51:03 2012 -0700" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Fri Mar 23 15:46:43 2012 -0700" }, "message": "ARMV7: OMAP3: MMC: Enable 8-bit mode for MMC1 and MMC2 controllers\n\nMMC0 is the only one limited to 4-bit on OMAP3.\n\nChange-Id: I31e922d39e4b23c3cc41f77f50d1ee572cc33364\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n" }, { "commit": "ac7d3bf815036042bdf0e920ca0e4435d5a4cdad", "tree": "60b490f9aebabe8150ac488c179f948f8a4ac8e6", "parents": [ "7ffaa889ac7e5a0ceab4067f64618704cfb4de39" ], "author": { "name": "Scott Anderson", "email": "saa@android.com", "time": "Thu Feb 23 14:25:08 2012 -0800" }, "committer": { "name": "Scott Anderson", "email": "saa@android.com", "time": "Mon Mar 19 10:34:25 2012 -0700" }, "message": "ARMV7: tungsten: Modify config for new Samsung Smart config\n\nThe command to print Samsung SMART information was moved out of\ngeneric code. Change Tungsten\u0027s CONFIG to match.\n\nChange-Id: Ieb2f641856a8d99255e5dc8a8e3bc7134451f577\nSigned-off-by: Scott Anderson \u003csaa@android.com\u003e\n" }, { "commit": "7ffaa889ac7e5a0ceab4067f64618704cfb4de39", "tree": "65bf821f96800f79ebf1a02a5b41f6c6e514e8dd", "parents": [ "f2641088c260b554f9f1f38cafc15fe42402106b", "43b06888a686ffb00dc37ec94e757f0a63d9791d" ], "author": { "name": "Scott Anderson", "email": "saa@android.com", "time": "Mon Mar 19 10:33:15 2012 -0700" }, "committer": { "name": "Scott Anderson", "email": "saa@android.com", "time": "Mon Mar 19 10:33:15 2012 -0700" }, "message": "Merge branch \u0027android-master\u0027 into android-omap-tungsten\n" }, { "commit": "43b06888a686ffb00dc37ec94e757f0a63d9791d", "tree": "db1d77e0165394db48d00d4b1d03d46a723a69b4", "parents": [ "6671d3fe57d47e341530a7c6deb3c8d43bad202e" ], "author": { "name": "Scott Anderson", "email": "saa@android.com", "time": "Thu Feb 23 14:21:35 2012 -0800" }, "committer": { "name": "Scott Anderson", "email": "saa@android.com", "time": "Fri Mar 16 14:00:23 2012 -0700" }, "message": "MMC: Move Samsung specific e-MMC code out of generic code\n\nI originally put the command to read the SMART information out of\nSamsung e-MMCs in the generic code because I thought I needed to\nuse private MMC interfaces to accomplish it. I now know better\nand am moving the command out to its own separate file.\n\nChange-Id: I9b71a2da342dbff0122910c38bde48274d07452c\nSigned-off-by: Scott Anderson \u003csaa@android.com\u003e\n" }, { "commit": "f2641088c260b554f9f1f38cafc15fe42402106b", "tree": "b4ba0ffaaa90f4cb681540f5e2a8c191963023bc", "parents": [ "36489c4ddd12b2c003b9411a3b428ffe00ab481b", "6671d3fe57d47e341530a7c6deb3c8d43bad202e" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Wed Mar 14 18:27:07 2012 -0700" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Wed Mar 14 18:27:07 2012 -0700" }, "message": "Merge remote-tracking branch \u0027goog/android-master\u0027 into android-omap-tungsten\n" }, { "commit": "6671d3fe57d47e341530a7c6deb3c8d43bad202e", "tree": "4489c9a64395dbf55b9138875a0922680dfa19a4", "parents": [ "9bd0eb3e4504f0f71cb21ad7199c1884775bf4d3" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Wed Mar 14 16:51:51 2012 -0700" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Wed Mar 14 16:51:51 2012 -0700" }, "message": "FASTBOOT: Don\u0027t allow cmd_fastboot to be run twice\n\nIt\u0027s possible to make it work, but it\u0027s not a typical\npath and we\u0027d rather make it an error than add\nsupport for it when it\u0027s going to be rarely used\nand will probably be fragile.\n\nChange-Id: I9a6f801a37c1cbe6e8c69ba6eb132d3ec116baa8\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n" }, { "commit": "36489c4ddd12b2c003b9411a3b428ffe00ab481b", "tree": "1193688c325aa0b4ad78bc22f8a2bdc2f4845736", "parents": [ "0ff4f83c0428b4affd27a7c3d02d627f32572625", "9bd0eb3e4504f0f71cb21ad7199c1884775bf4d3" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Wed Mar 14 16:32:23 2012 -0700" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Wed Mar 14 16:32:23 2012 -0700" }, "message": "Merge remote-tracking branch \u0027goog/android-master\u0027 into android-omap-tungsten\n" }, { "commit": "9bd0eb3e4504f0f71cb21ad7199c1884775bf4d3", "tree": "0ebfdfe2bbd0eefe21ab50938ecf4692f392f459", "parents": [ "b2a35767def33998341a33eb7c62be2a1dafbeb5" ], "author": { "name": "Scott Anderson", "email": "saa@android.com", "time": "Fri Mar 02 08:54:42 2012 -0800" }, "committer": { "name": "Scott Anderson", "email": "saa@android.com", "time": "Tue Mar 13 09:22:22 2012 -0700" }, "message": "MMC: Fix error return on block erase.\n\nThe code was returning a -1 from a function that returns an\nunsigned long. The correct error return is 0.\n\nChange-Id: Ie549d7f0c3305c5db258660486d07431a442d137\nSigned-off-by: Scott Anderson \u003csaa@android.com\u003e\n" }, { "commit": "0ff4f83c0428b4affd27a7c3d02d627f32572625", "tree": "74f05965c2cc6cafee41785a185913d1e7d811cb", "parents": [ "61775b40c9d404608a124ee8c2ec03f77bed4fc9" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Thu Mar 01 13:57:56 2012 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Wed Mar 07 10:13:39 2012 -0800" }, "message": "ARMV7: tungsten: Add CONFIG_OMAP_SECURE_HAL and CONFIG_OMAP_CPFROM to MFG build\n\nChange-Id: Ic4ff50f814d486496b4e601007ef73bc25327581\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n" }, { "commit": "61775b40c9d404608a124ee8c2ec03f77bed4fc9", "tree": "5ff513e35558f1e2014d531eabf6434afa170c6f", "parents": [ "f522bc3ba5e949d2d18f80ef6bf3f0bf600bacee", "b2a35767def33998341a33eb7c62be2a1dafbeb5" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Wed Mar 07 10:12:47 2012 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Wed Mar 07 10:12:47 2012 -0800" }, "message": "Merge remote-tracking branch \u0027goog/android-master\u0027 into HEAD\n" }, { "commit": "b2a35767def33998341a33eb7c62be2a1dafbeb5", "tree": "4298cea4baa5983478101541eab4b7b9529c68a1", "parents": [ "b93c6cbffaf30afbb47c59b710e70e2735a33108" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Thu Mar 01 13:49:38 2012 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Wed Mar 07 10:01:13 2012 -0800" }, "message": "OMAP4: Add command to call PPAL HAL CPFROM APIs\n\nPPA HAL CPFROM APIs are used to configure the CPFROM module\nand program eFuses.\n\nChange-Id: I33ba8a12f5bb1d51c6fbd47795a5f9491a4a1cf1\nSigned-off-by: Carlos Leija \u003ccileija@ti.com\u003e\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n" }, { "commit": "b93c6cbffaf30afbb47c59b710e70e2735a33108", "tree": "002fc04df0ec8905a4e002d1daa8d51576549bb7", "parents": [ "c097ba3e8df2382e051a409fdc85f55d792decec" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Thu Mar 01 10:31:03 2012 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Wed Mar 07 10:01:13 2012 -0800" }, "message": "ARMV7: omap4: Add Public to Secure entry API to call PPA HAL services\n\nIntroduced abstraction API using Public ROM Code\u0027s\nPUBLIC_API_SEC_ENTRY API to call PPA HAL services.\n\nChange-Id: Iced8d3dc083d6a35bbab7f4680764395f47b9b2a\nSigned-off-by: Carlos Leija \u003ccileija@ti.com\u003e\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n" }, { "commit": "f522bc3ba5e949d2d18f80ef6bf3f0bf600bacee", "tree": "1103550f022acb3f485673191897382d1346b6e5", "parents": [ "1a91141ab3c2795e5e80dd4b07d6eb0b50ce15fa", "c097ba3e8df2382e051a409fdc85f55d792decec" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:33:23 2012 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:33:23 2012 -0800" }, "message": "Merge branch \u0027android-master\u0027 into android-omap-tungsten\n" }, { "commit": "c097ba3e8df2382e051a409fdc85f55d792decec", "tree": "5a750830082d27e4d92d0f4e2e884e073e5874e4", "parents": [ "9714abbb6aa85a365da91ea4cf53efbcf9969d44" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 13:35:21 2012 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:40 2012 -0800" }, "message": "ARMV7: OMAP4: USB: Configure twl6030x USB like ROM bootloader\n\nThis is a followup to commit 00261ba7a7e29c28708972c908a94993ea322dba.\nThat change worked in that USB worked in fastboot if the cable is\nattached after boot, but had a bad side-effect that if we then\nbooted to OS (using fastboot continue or fastboot reboot), then\nunplugged and replugged USB, USB wouldn\u0027t work.\n\nI believe the VUSB_IN_VBAT was not the right setting, but to be\nextra safe, I dumped the registers in question after the ROM\nset them up in the cold boot with USB cable attached case, and\njust made them the same. CFG_LDO_PD2 and USB_VBUS_CTRL_SET\nregisters appeared to be already set to working values by\nthe ROM bootloader in all cases, and VBUS_IN_PMID is set instead\nof VUSB_IN_VBAT.\n\nThis fixes the plug/unplug problem in adb.\n\nChange-Id: I200e7701ca9905a6eba6f47ebd71787ea3dcb993\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n" }, { "commit": "9714abbb6aa85a365da91ea4cf53efbcf9969d44", "tree": "bd264c2d090cb7e8b11f84f9c048a79b217ff2e3", "parents": [ "b4d3b1ed3b1c27ff688b78433017fd99b6117717" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Fri Mar 02 17:54:35 2012 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:39 2012 -0800" }, "message": "ARMV7: omap4: clocks: Change OPP50 from 175MHz to 350MHz\n\nThere was an error in converting between dpll freq and\nMPU clock freq. The definition of OPP50 in the kernel\nis a MPU clock freq of 350MHz, which is a dpll freq of\n700MHz.\n\nChange-Id: If6da9256d2e5b7f5f8e5fcbc5b06c9733e6af975\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n" }, { "commit": "b4d3b1ed3b1c27ff688b78433017fd99b6117717", "tree": "e4a1f09ad6ee7a70a136ee85c60ac34b3390cb10", "parents": [ "f6354519c3fe82f4c3c406093212c6fcf3f7f083" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Fri Mar 02 10:39:05 2012 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:39 2012 -0800" }, "message": "ARMV7: OMAP: Conditionalize vc.c for OMAP4 to fix OMAP3 builds\n\nChange-Id: I5c217ffc87380453c4ad95b4e6c46a388f75970a\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n" }, { "commit": "f6354519c3fe82f4c3c406093212c6fcf3f7f083", "tree": "91cc7417137eccaa5def73fe678758aebfeeff9e", "parents": [ "4ae13cf1682ea5a56ef1a40123d539c3b2868962" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Thu Mar 01 15:28:46 2012 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:39 2012 -0800" }, "message": "ARMV7: OMAP3+ Fix voltage bringup sequence\n\nThis is a patch from TI, backported from patches sent by\nNishanth Menon \u003cnm@ti.com\u003e to u-boot upstream from us.\nI made some changes to make it apply to our older\nversion of u-boot. For OMAP4460, the main impact is\nthat IVA voltage is now scaled after MPU. We already\nhad MPU come up after CORE.\n\nCurrent configuration results in the following voltage waveform\n(example 4460 Panda ES):\n |---------------| (SET1 default 1.4V)\n | --------(programmed voltage)\n | \u003c- (This switch happens on mux7,pullup)\nvdd_mpu(TPS) -----/ (OPP boot voltage)\n --------- (programmed voltage)\nvdd_IVA(TWL6030) -------------------------/ (OPP boot voltage)\n --------- (programmed voltage)\nvdd_core(TWL6030) -----------------------/ (OPP boot voltage)\nProblem 1) |\u003c----- Tx ------\u003e|\n timing violation for a duration Tx close to few milliseconds.\nProblem 2) voltage of MPU goes beyond spec for even the highest of MPU OPP.\nProblem 3) All SoCs are doing MPU, CORE, IVA - which is a timing violation\nOscilloscope picture: http://goo.gl/SykHb\n\nBy using GPIO as recommended as standard procedure by TI and fixing the sequence\nin this series changes this to:\n --------- (programmed voltage)\nvdd_IVA(TWL6030) ------------------/ (OPP boot voltage)\n -------- (programmed voltage)\nvdd_mpu(TPS) ----------------/ (Opp boot voltage)\n --------- (programmed voltage)\nvdd_core(TWL6030) -------------/ (OPP boot voltage)\nOscilloscope Picture: http://goo.gl/PgyKt\n\nWhy is this critical: without the voltage sequence fixes, certain intermediate\ncircuitry inside OMAP behaves in often unpredictable manner as they are\noperating out of spec. This in production line(extreme example of OMAP4460)\ntranslates close to ~5% devices failing to boot up and shows all kind of random\nuntraceable crashes in production kernel.\n\nNOTE:\n1. Clock sequences need to be fixed as well\n2. kernel.org support for PandaBoard ES(OMAP4460) depends on the current wrong\n setup of u-boot to allow kernel boot to take place. This can and must be\n fixed. Merging this series breaks k.org, as a temporary WA: run:\n mw.w 0x4A31E05A 0x1f\n on u-boot prompt prior to booting the kernel to replicate old broken logic.\n\nTested on:\nPandaboard vanilla - OMAP4430\nPandaboard ES - OMAP4460\nOMAP5 EVM\n\nChange-Id: I368a78e05da53133d4453d21bce3c53ccdfc3a18\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n" }, { "commit": "4ae13cf1682ea5a56ef1a40123d539c3b2868962", "tree": "c46008465414bd01c4316dd2b72c6cd20778429e", "parents": [ "b984d88ea4c4a45fe4f73525ca237c02f1b8d0c6" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Thu Mar 01 18:48:33 2012 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:38 2012 -0800" }, "message": "ARMV7: omap: Make udelay handle large values properly\n\nThe current implemention of __udelay() for omap didn\u0027t\ncheck for overflow so large values would wrap and not\ndelay he time requested. Using similar logic to\nlib/time.c, break down large requests into smaller ones.\n\nChange-Id: I391e43a45068d4d3725d852f6b86ccec7e97b491\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n" }, { "commit": "b984d88ea4c4a45fe4f73525ca237c02f1b8d0c6", "tree": "f013f09a2af96140aae0d2ade3bae367c246edf8", "parents": [ "4e954a81f4e30c1fc496bd57b49ad14d2206532c" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Thu Mar 01 09:23:48 2012 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:38 2012 -0800" }, "message": "musb: Reset controller in case Linux or bootloader left it in bad state\n\nChange-Id: I6c3f9d74a7b3faea783c48336afde2d0311491ed\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n" }, { "commit": "4e954a81f4e30c1fc496bd57b49ad14d2206532c", "tree": "ef61ef190a0cc412b0fe0d103d69cdeea3127243", "parents": [ "1815698e6b1f05f204a49aec6679d23054a53887" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Thu Mar 01 09:20:19 2012 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:38 2012 -0800" }, "message": "ARMV7: OMAP4: USB: Configure the twl603x LDO and USB\n\nConfigure the LDO and other USB attributes for USB.\nFailed case was that USB was not detected if the unit was powered\nup without a usb cable attached. When the USB cable was attached\nthe device would not enumerate.\n\nPatch originally from Dan Murphy with some modifications\n(cleanup ordering of #defines, add i2c_set_bus_num()\nin twl6030_usb_device_settings() in case other i2c bus\nhad been used earlier).\n\nChange-Id: I15b578739ce506219c55b7ba8e4cb5525196aa86\nSigned-off-by: Dan Murphy \u003cdmurphy@ti.com\u003e\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n" }, { "commit": "1815698e6b1f05f204a49aec6679d23054a53887", "tree": "7b2d4e05a574fa2fc398bc985725f8c16f7c706b", "parents": [ "ccec2636b7e310369e1d5ffca9991601b9778bc5" ], "author": { "name": "Scott Anderson", "email": "saa@android.com", "time": "Mon Feb 13 13:35:12 2012 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:37 2012 -0800" }, "message": "MMC: Change erase to use Secure Trim\n\nIn the past, MMC erase used a combination of Secure Erase for\nerasing multiples of the erase group size and writing ones to\n\"erase\" the write blocks that were not a multiple of the erase\ngroup size. The following changes were made to this:\n\n 1) Secure Trim will be used for all erases as it can be used\n on write-block sized chunks instead of only on erase-group\n sized chunks.\n\n 2) Large erases will be split into multiple Secure Trims\n keeping the amount to be erased to no more than\n CONFIG_SYS_MMC_MAX_ERASE_COUNT erase groups. The default for\n CONFIG_SYS_MMC_MAX_ERASE_COUNT is 8192. Assuming an erase\n group size of 1024 write blocks, and a write block size of\n 512, the default maximum amount to be erased at one time is\n 4GB. This is to keep the timeouts from becoming ridiculously\n large and so we can keep the user informed of the progress.\n\n 3) Improved error reporting to understand more detail than\n \"mmc erase failed\".\n\n 4) Made the erase block functions consistent with the other\n block functions now that they didn\u0027t need to handle writing\n ones versus erasing.\n\nChange-Id: Iea5efe75892480f885b1ba49d93c79f891380faf\nSigned-off-by: Scott Anderson \u003csaa@android.com\u003e\n" }, { "commit": "ccec2636b7e310369e1d5ffca9991601b9778bc5", "tree": "516fe04ddefaf64090d356abec896c2d24d78ba2", "parents": [ "5bc4f1f181cf9057cd22290b3af818c15076cbf3" ], "author": { "name": "Scott Anderson", "email": "saa@android.com", "time": "Fri Feb 24 13:29:31 2012 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:37 2012 -0800" }, "message": "FASTBOOT: Fix crash when erasing non-existent partition\n\nIt\u0027s a bad idea to dereference a known NULL pointer.\n\nChange-Id: I5e56f55822b0e7200df6958658e6c7d709dab5ae\nSigned-off-by: Scott Anderson \u003csaa@android.com\u003e\n" }, { "commit": "5bc4f1f181cf9057cd22290b3af818c15076cbf3", "tree": "2a8818ba382fb300bb1c29c288ccdba21c6e619a", "parents": [ "e47602dc85802446f53204e30974e045c8ad99fb" ], "author": { "name": "Scott Anderson", "email": "saa@android.com", "time": "Mon Feb 13 14:22:46 2012 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:37 2012 -0800" }, "message": "ARMV7: OMAP: MMC: Relax erase timeouts and cleanup\n\nWe have occasionally seen erase timeout errors. Sometimes erases\nof 1M blocks will take around 6 seconds instead of the typical\nless than 1 second. I believe this is due to the MMC doing\nhousekeeping. To try to prevent this from happening, the\nfollowing changes have been made:\n\n 1) The base timeout for an erase used to be 5X the retry\n time. This change increases that to 10X.\n\n 2) Only a warning is printed when the timeout is first hit.\n The timeout is then doubled and if it is hit again, TIMEOUT\n will be returned and an error printed.\n\nIn addition, several other minor changes were made:\n\n 1) The code used to add 1 ms per 1000 blocks to the timeout.\n This was changed to 1 ms to 1024 blocks to allow the compiler\n to optimize it to a shift instead of a divide. In addition,\n the comment was cleaned up (mainly to remove the inaccurate\n \"1000 ms per 1 million blocks\").\n\n 2) Removed the \"erasing %lu blocks\" printf. Higher levels\n can print out advisory information if wanted. This matches\n the other hardware dependent MMC drivers I looked at.\n\nChange-Id: I9a03b93dc4adf3b6a4df34a1a2b592f6cad53a87\nSigned-off-by: Scott Anderson \u003csaa@android.com\u003e\n" }, { "commit": "e47602dc85802446f53204e30974e045c8ad99fb", "tree": "3c62a0596fb122fbf3dfbc46bd024b364bf7afd8", "parents": [ "fc5fce9ce2068b3223014bb18cf5b62bae39696c" ], "author": { "name": "Scott Anderson", "email": "saa@android.com", "time": "Thu Feb 16 09:23:46 2012 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:36 2012 -0800" }, "message": "MMC: Fix erase group size if ERASE_GRP_DEF\n\nWhen ERASE_GROUP_DEF (ext_csd[175]) is enabled, HC_ERASE_GRP_SIZE\n(ext_csd[224]) defines the erase group size in terms of 512KByte\nchunks, but erase_grp_size is in terms of number of write blocks.\n\nChange-Id: Id1d291fccf8a5920346045c84d71062ad7878533\nSigned-off-by: Scott Anderson \u003csaa@android.com\u003e\n" }, { "commit": "fc5fce9ce2068b3223014bb18cf5b62bae39696c", "tree": "1a7a4d7b2b9d9ae345839402746061b40c158eef", "parents": [ "39782495f8485c4f131feaf7dfa15c8b8cce1c69" ], "author": { "name": "Scott Anderson", "email": "saa@android.com", "time": "Thu Feb 16 09:30:22 2012 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:36 2012 -0800" }, "message": "MMC: Erase group size is in terms of write blocks\n\nAlthough the READ_BL_LEN and WRITE_BL_LEN are usually the same\nfor MMC, the erase group size is actually defined in terms of\nwrite blocks instead of read blocks.\n\nChange-Id: I4bf49aa42a78547ec17715a6c7709670206d5fb9\nSigned-off-by: Scott Anderson \u003csaa@android.com\u003e\n" }, { "commit": "39782495f8485c4f131feaf7dfa15c8b8cce1c69", "tree": "aa8366011cc84756dc948f0694b7e0f672d968a5", "parents": [ "4f620ec0985b4191c4f261377b3600c981c0acd0" ], "author": { "name": "Scott Anderson", "email": "saa@android.com", "time": "Mon Feb 06 13:39:56 2012 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:36 2012 -0800" }, "message": "PARTITION/BLOCK COMMAND: Add an md5 subcommand to blk command\n\nTo allow verification of the data written to block devices, it is\nuseful to be able to calculate the MD5 hash of a number of\nsectors on a block device. To use this command, CONFIG_MD5 will\nneed to be defined in addition to CONFIG_CMD_BLK.\n\nChange-Id: Ifae715179fd0be37be324306641418b545763bcc\nSigned-off-by: Scott Anderson \u003csaa@android.com\u003e\n" }, { "commit": "4f620ec0985b4191c4f261377b3600c981c0acd0", "tree": "5ffbdf43fc738a4d009beda1da17be8fa969c9da", "parents": [ "213db938b8014d06bbfc8325ed7b6c23bf06ea8e" ], "author": { "name": "Scott Anderson", "email": "saa@android.com", "time": "Wed Feb 08 16:14:39 2012 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:35 2012 -0800" }, "message": "MD5 LIBRARY: Expose functions to do piecemeal MD5 calculation\n\nThe functions MD5Init, MD5Update and MD5Final are implemented in\nlib/md5.c but they were static to that file. This change\npromotes them to the global name-space so they can be used in\ncode that wants to do an MD5 across more data than can fit in\nmemory at one time.\n\nChange-Id: Ia9d73732268f6417ce267e4ea6dfb7e479ca1124\nSigned-off-by: Scott Anderson \u003csaa@android.com\u003e\n" }, { "commit": "213db938b8014d06bbfc8325ed7b6c23bf06ea8e", "tree": "8f0c6bc03589a5fe6b98ff093a72161f18219565", "parents": [ "19e61a733433f6b82325ac24ac7fae99defba107" ], "author": { "name": "Scott Anderson", "email": "saa@android.com", "time": "Fri Feb 10 17:27:13 2012 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:35 2012 -0800" }, "message": "FASTBOOT: Fix sparse: out-length format\n\nThe printf that outputs the length of a sparse file had a \"0x\" in\nfront of a non-hex format (%llu). I removed the 0x and changed\nthe format to work better with the way the fastboot program\nprints out the messages.\n\nBefore:\n (bootloader)\n sparse: out-length-0x8415 MB\nAfter:\n (bootloader) sparse: out-length 8415 MB\n\nChange-Id: I5307c437dd02a5075f06ef728e1e0f58a34c4c94\nSigned-off-by: Scott Anderson \u003csaa@android.com\u003e\n" }, { "commit": "19e61a733433f6b82325ac24ac7fae99defba107", "tree": "6eab3509c4ad2b88c9749e1a4d6ff69c389cd182", "parents": [ "dce61faf4aa32d65f24daa683b82cf0af221232e" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Feb 11 14:49:23 2012 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:35 2012 -0800" }, "message": "FASTBOOT: Start fastboot when booti fails to find partition\n\nChange-Id: Id4495766382d8d696575b1086703d816c458a2b5\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n" }, { "commit": "dce61faf4aa32d65f24daa683b82cf0af221232e", "tree": "b16a4ba757f2ab3f2b77ed1efcc9fd0072fd9211", "parents": [ "c5c854c5ea01985063048db35a092e4bd968e1a3" ], "author": { "name": "Scott Anderson", "email": "saa@android.com", "time": "Tue Feb 07 17:35:38 2012 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:34 2012 -0800" }, "message": "FASTBOOT: Fix handling of sparse Don\u0027t Care chunks that span 4GB\n\nA cast to u64 was missing so when the length of the chunk was\ncalculated, it was truncated to a 32 bit value.\n\nChange-Id: Ia761f984bd65c24a77a1bdc0c094df5479c53f17\nSigned-off-by: Scott Anderson \u003csaa@android.com\u003e\n" }, { "commit": "c5c854c5ea01985063048db35a092e4bd968e1a3", "tree": "ac795a19a52879866f89e239d309c39f09b7a1e4", "parents": [ "592fa8103cd61d5b57c99cbb0def322d29ef45ae" ], "author": { "name": "Dmitry Grinberg", "email": "dmitrygr@google.com", "time": "Thu Feb 02 12:38:07 2012 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:34 2012 -0800" }, "message": "ARMV7: OMAP3: add defines needed for PWM \u0026 timers\n\nChange-Id: I457aa25d472a7e8cebd0252b2f7626ed7d786f0b\n" }, { "commit": "592fa8103cd61d5b57c99cbb0def322d29ef45ae", "tree": "17769c0a0173ff72601207a972251c0d861aa7ef", "parents": [ "ed563657d787eb1809440de2b92629c7258c0666" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Thu Feb 02 10:12:52 2012 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:34 2012 -0800" }, "message": "FASTBOOT: Add \u0027fastboot oem kmsg\u0027 - dumps kernel log\n\nChange-Id: I68df06a2cab8b288130014fe4b6738a59ab34979\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n" }, { "commit": "ed563657d787eb1809440de2b92629c7258c0666", "tree": "96032e0e836bad1fd4b07c108541cf6cab2b36f1", "parents": [ "ae2160b879a55676ba6a5882a492263e177e4b05" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Thu Feb 02 09:54:34 2012 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:33 2012 -0800" }, "message": "ARMV7: omap4: clocks: Set voltages to nominal and order them correctly\n\nThis is a manual merge of changes from omapzoom and related to bug 5571804.\nFrom comments in that bug:\n\n\"http://review.omapzoom.org/18458\nhttp://review.omapzoom.org/18240\nhttp://review.omapzoom.org/18321\nhttp://review.omapzoom.org/18322\n\nOR the equivalent - please ensure Voltage ramp is as follows\nstep 1) vdd_core goes from OPP boot to OPP 100 V\nstep 2) vdd_iva goes from OPP boot to OPP 100 V\nstep 3) vdd_mpu goes from OPP boot to OPP 100 V directly - this\ninvolves two specific steps in the order as follows:\n 3.1) configure TPS\u0027s SET1 register to OPP100V (do not touch SET0 register)\n 3.2) switch GPIO to select SET1 register.\n\nAlso we should ensure that OPP100V on all rails precisely match the\ndata manuals\u0027 nominal voltages.\"\n\nChange-Id: Ida304c4d118d40bf29fbe4621f7b638afb4986c1\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n" }, { "commit": "ae2160b879a55676ba6a5882a492263e177e4b05", "tree": "440c423545f80f2131950a3c6f576ce4dbf3a22e", "parents": [ "3a1bb9ae92e257fc17b9c12c49126e5cb268fc6b" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Wed Feb 01 13:35:34 2012 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:33 2012 -0800" }, "message": "FASTBOOT: Add recovery:wipe_data support and fix some init sequencing\n\nAn earlier change added a feature where fastboot would reboot to\nrecovery to wipe data if told to by board specific key command.\n\nThis change adds ability to do the same via a fastboot command, as\nwell as being passed this from the kernel. This allows the following\nto work:\n\n$ fastboot oem recovery:wipe_data\n$ adb shell reboot recovery:wipe_data\n\nThe latter may require root access because reboot is only root\nexecutable.\n\nAlso fix some init sequencing problem. We need to init priv state\nearlier, otherwise we were calling saveenv() (to update flag to\nreboot into recovery again on next boot in case it didn\u0027t complete)\nbut saving an uninitialized unlock state.\n\nMake fbt_clear_recovery_flag() only saveenv() if the value\nof FASTBOOT_RUN_RECOVERY_ENV_NAME had been set. Otherwise,\nmake it a nop. This removes unnecessary writes to env\npartition when nothing has changed in the regular boot case.\n\nChange-Id: Ia8c9e8c52178e2a7d7dad002135e616f8f6f4d53\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n" }, { "commit": "3a1bb9ae92e257fc17b9c12c49126e5cb268fc6b", "tree": "ab7a7562b2263d0aebc5de469a0ae5c917871158", "parents": [ "7a15922b92090837bd6dab22f2e40df8507ff630" ], "author": { "name": "Dmitry Grinberg", "email": "dmitrygr@google.com", "time": "Fri Jan 27 14:09:41 2012 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:33 2012 -0800" }, "message": "ARMV7: add DMA MMC writes to OMAP3 \u0026 OMAP4 devices\n\nThis commit enabled u-boot to do DMA writes to the MMC-based on the\nCONFIG_OMAP_MMC_DMA_WRITE option. This is done using the\nsDMA module of the OMAP, since that is the least common denominator between\nOMAP3 and OMAP4, thus allowing OMAP3 to benefint from this commit too. Included\nare: (1) include for SDMA addressed, structures, etc; (2) mini sDMA driver\n(embedded in ompa_hsmmc.c for now); and (3) sDMA intergration for MMC writes.\nSome code is present to demonstrate how to integrate read capability too, but\nread functionality is *untested*\n\nChange-Id: I74ce902fc4b88e783f2620188cff3ff27a7c1a4d\n" }, { "commit": "7a15922b92090837bd6dab22f2e40df8507ff630", "tree": "04a957fd3e5de40231961c44f8e623e78609a078", "parents": [ "b63f1c2c9084e4c518ccaf8fb9037c66478c120e" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Wed Jan 25 14:31:42 2012 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:32 2012 -0800" }, "message": "musb: Implement mode1 dma reads, conditionalized on CONFIG_MUSB_DMA_MODE1\n\nMode1 does all the full packet transfers using the dma engine,\nrather than mode0 which required the CPU to do copy out the\npacket from the receive buffer after each is received. It\u0027s\na bit trickier to implement because the last packet is generally\nnot full size and you need to handle that specially (we do\nthe last transfer using mode0 dma).\n\nChange-Id: I1791cb746ee424c5ce5713af2156dd30ea468da9\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n" }, { "commit": "b63f1c2c9084e4c518ccaf8fb9037c66478c120e", "tree": "15e110953419747737a517ab8b6fa3916b68421b", "parents": [ "df58eb8c4cb9734eca5b16a252cd3b5c005a3c4d" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Wed Jan 25 14:30:08 2012 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:32 2012 -0800" }, "message": "FASTBOOT: Change udc buffer_length to size of expected transfer\n\nThis information is needed in order to implement MUSB mode1 dma\nsupport (in a separate change).\n\nChange-Id: Ic3d6749f3d7fd357194056d67b46f0cb73c85edb\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n" }, { "commit": "df58eb8c4cb9734eca5b16a252cd3b5c005a3c4d", "tree": "fcd3eb2867f216ec2f8dccc573ac480b63f6632c", "parents": [ "33c8ac1e0de043e58b4f22d4598a059c9bc3f82d" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Wed Jan 25 14:28:30 2012 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:32 2012 -0800" }, "message": "FASTBOOT: revert back to 512 byte packets for HS\n\nAlthough 1024 bytes seemed to work, it\u0027s non-standard and slows\ndown transfers on macs.\n\nChange-Id: If1cce11a9a1ca77a6a2b316a927f744014a60709\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n" }, { "commit": "33c8ac1e0de043e58b4f22d4598a059c9bc3f82d", "tree": "3cec088c0d87aa8f77f445fc98a0ee63f6acd407", "parents": [ "a0c08151b180a77c1e2dbf37729f9a4c8b0d9a03" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Mon Jan 23 16:32:41 2012 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:31 2012 -0800" }, "message": "FASTBOOT: Update unlock message/warning and add more calls to board_fbt_end()\n\nThe message shown when \u0027fastboot oem unlock\u0027 is called really\nshould be device/board specific but I didn\u0027t want to refactor\nit all so took the shortcut of just updating the single version\nin cmd_fastboot.c.\n\nAlso add more calls to board_fbt_end() and board_fbt_start(), especially\nwhen booti is called.\n\nChange-Id: If074415fcdbfa3adad03bdba20433d9761e37196\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n" }, { "commit": "a0c08151b180a77c1e2dbf37729f9a4c8b0d9a03", "tree": "f0251ee835e0c1c4bf14557fdc23fff3664fe3b4", "parents": [ "9aae3d112d40a10d67e2097f85e2ab7e54a0ff3a" ], "author": { "name": "Scott Anderson", "email": "saa@google.com", "time": "Wed Nov 30 18:50:11 2011 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:31 2012 -0800" }, "message": "FASTBOOT: Allow fastboot version to be auto-generated\n\nIf neither BUILD_TAG nor CONFIG_FASTBOOT_VERSION_BOOTLOADER is\ndefined, CONFIG_FASTBOOT_VERSION_BOOTLOADER will be automatically\ndefined. From comments in this change:\n * ... the form:\n * productnameYMDHB\n * where:\n * productname is FASTBOOT_PRODUCT_NAME\n * Y is the year with \u0027A\u0027 being 2011 and incrementing from there\n * M is the month\n * D is the day of the month\n * H is the hour\n * B is the minute divided by two\n * All of the fields are based upon the build time. M, D, H and B are all\n * output in base 36 (i.e. each digit is in the set 0-9A-Z).\n\nChange-Id: I3f0aee314e4eea35b9fe7a705df42984c8725cde\nSigned-off-by: Scott Anderson \u003csaa@google.com\u003e\n" }, { "commit": "9aae3d112d40a10d67e2097f85e2ab7e54a0ff3a", "tree": "f14aa921ff7ba13de26798ab592da0e066c27fb6", "parents": [ "dd066fa058ff093636e307279d702cf17e57bde5" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Tue Jan 17 15:00:29 2012 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:31 2012 -0800" }, "message": "musb: Clear dma channel controls on init\n\nOn OMAP, the ROM bootloader uses DMA for USB and can leave the\ncontroller in such a state that the first DMA operation will\nfail when u-boot tries to use the controller.\n\nChange-Id: Ic28ac59b2dfbcde16edc54f89804928ffb6f4855\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n" }, { "commit": "dd066fa058ff093636e307279d702cf17e57bde5", "tree": "6b6d91e9a74d623c7038a0cb48f0026941724a43", "parents": [ "67fc63d4c1f53861fdf6980c5175124d327087a5" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Thu Jan 12 13:58:08 2012 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:30 2012 -0800" }, "message": "FASTBOOT: Download performance tuning\n\nIncrease bulk packet size from 512 to 1024, which helps download\nthroughput on Linux. For some reason my MacbookPro gives slower\ndownload throughput.\n\nAlso eliminate one level of memcpy by changing the rcv_urb buffer\nto point directly to our transfer buffer during a download.\n\nChange-Id: Ie9d687f7d6bd56f0e7967a9bbab0b8a3b4a27b0b\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n" }, { "commit": "67fc63d4c1f53861fdf6980c5175124d327087a5", "tree": "5def56bec5868f91f8aabae3222b042749508233", "parents": [ "4c5fac41ace5a2b69bb4d1bfc30e3646c1b1aeba" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Thu Jan 12 13:53:54 2012 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:30 2012 -0800" }, "message": "musb: Add support for dma fifo reads and performance tuning\n\nUsing dma for reading the fifo, and tightening the loop around\ntransfers, allows us to quadruple the data throughput or more.\n\nChange-Id: I09c6c5fb85a6c2cc8216c09066479370307dcd42\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n" }, { "commit": "4c5fac41ace5a2b69bb4d1bfc30e3646c1b1aeba", "tree": "a6ae7326f73982d3cdda79a859203382a98b7825", "parents": [ "9683f4bae39791fda063b29aa7deb4374b9c64e3" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Thu Jan 12 13:52:53 2012 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:30 2012 -0800" }, "message": "musb: Add CONFIG support for specifying double buffering\n\nDouble buffering is good for better throughput.\n\nChange-Id: I72044769d229a1d6f4985573a3f6420882575bb5\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n" }, { "commit": "9683f4bae39791fda063b29aa7deb4374b9c64e3", "tree": "01628bf1f191bd9cbaa9721fb39e0b7ddfefdb82", "parents": [ "66fe7f1e634e350ba0439f798ad66a93f5dc7baa" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Tue Jan 10 13:52:33 2012 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:29 2012 -0800" }, "message": "FASTBOOT: Make oem unlock_accept call recovery to do factory wipe\n\nThe bootloader already does an erase userdata before\nchanging the unlock state, but an erased userdata isn\u0027t formatted and\nused to rely on setup_fs to do the formatting on the next Android\nboot. However, that is somewhat risky since the next boot becomes\nlonger and sometimes users remove power before setup_fs is done,\nleaving a corrupted file system.\n\nWe now force a boot into recovery with --wipe_data argument, which\nmakes it do the format for us, and reduces the chance of a\nbad userdata state. The reboot into recovery will redo itself\nif it doesn\u0027t finish and reboot cleanly.\n\nChange-Id: I45a754793fe50d0cd3506a9782a95de5644c4842\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n" }, { "commit": "66fe7f1e634e350ba0439f798ad66a93f5dc7baa", "tree": "8fc1791ada5f6e44865e4616e7bf6970c6b84ffe", "parents": [ "2a0d5ee7f9d8ecf93cf13f2953fd243592b4327f" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Tue Jan 10 13:47:27 2012 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:29 2012 -0800" }, "message": "FASTBOOT: Don\u0027t allow erasing environment partition in production\n\nErasing the environment partition could cause inconsistent state\nand act as a way around the lock/unlock checks.\n\nChange-Id: I9370e01bcd4e05e5838bf4ff0ce064f380d7af2e\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n" }, { "commit": "2a0d5ee7f9d8ecf93cf13f2953fd243592b4327f", "tree": "0132e9aa466ab371436a0e0d1e6e8ad4a2afabc6", "parents": [ "c3d069abcfeab6bb6449739a0d8259b08fae4270" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Tue Jan 10 08:45:55 2012 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:29 2012 -0800" }, "message": "FASTBOOT: Add support for rebooting to recovery with commands\n\nIn particular, allow the key press during fastboot to issue\ncommand to wipe data by issuing command to recovery.\n\nChange-Id: I94daa51b5a29387f32128c4d72d3ff2d065aee8b\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n" }, { "commit": "c3d069abcfeab6bb6449739a0d8259b08fae4270", "tree": "abea61a3ce03a5cfb19a3cfe1501cf6dafcedc95", "parents": [ "7c36d7de95ee90a5977142295198e24aed88bc4b" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Mon Jan 09 17:41:51 2012 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:29 2012 -0800" }, "message": "FASTBOOT: add support for getvar partition-type\n\nChange-Id: I55217dd4070ea42baec30f0229fbf1fb460ca4b9\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n" }, { "commit": "7c36d7de95ee90a5977142295198e24aed88bc4b", "tree": "8a2b607ad604b21baa7f2a818ed5a870f5c51ca3", "parents": [ "58dc6e66173e169dce739db1d1493d11c627ea61" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Mon Jan 09 17:39:00 2012 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:28 2012 -0800" }, "message": "FASTBOOT: Add getvar \u0027all\u0027 and getvar partition info\n\nBesides all, we now support \u0027partition-type\u0027 and \u0027partition-size\u0027.\n\nChange-Id: I899266f4618aede3dfb741d75319baa69b33f5c2\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n" }, { "commit": "58dc6e66173e169dce739db1d1493d11c627ea61", "tree": "cc86dcfafe4adcae17578e718df8df67abfaa892", "parents": [ "3c1242fa2feaafa3da77f2f72c354d52074af9c6" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Mon Jan 09 17:37:23 2012 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:28 2012 -0800" }, "message": "FASTBOOT: Change console hook to be in puts() rather than printf()\n\nSome code calls just puts() so this makes sure we get more\ncomplete output for things like \u0027fastboot oem ucmd printenv\u0027.\n\nChange-Id: I76e854f27d53fee08f240f2947c93bcd8f6a82a6\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n" }, { "commit": "3c1242fa2feaafa3da77f2f72c354d52074af9c6", "tree": "302582a55844a009decb00a21c3426264edb7d58", "parents": [ "feaf483695a06c35859783d47117afb0770068a8" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Mon Jan 09 17:18:26 2012 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:28 2012 -0800" }, "message": "FASTBOOT: Fix sparse output message.\n\nThe outlen needed to be a u64 to handle partitions \u003e 4GB.\n\nChange-Id: I3e834e469c68a6b3f51159f92c18af2a70de8285\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n" }, { "commit": "feaf483695a06c35859783d47117afb0770068a8", "tree": "b64d44630a2fac214ae1adc43b4b0a29fd111ef1", "parents": [ "9c8c5671ecb3f3f3b0588b3c7ecec8e4377698be" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Thu Jan 05 13:57:27 2012 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:27 2012 -0800" }, "message": "ARMV7: omap4: Add additional control core registers\n\nChange-Id: Ia49ca4b01a3c1ca562d3d3f05fde7e9f589d96f4\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n" }, { "commit": "9c8c5671ecb3f3f3b0588b3c7ecec8e4377698be", "tree": "919fd0b46a886cee13ffeb6c30c2586ad89648d6", "parents": [ "d0ef10bc7bca1242444ad9c62f8d1caf652ab2f9" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Thu Jan 05 13:55:47 2012 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:27 2012 -0800" }, "message": "FASTBOOT: Add a hook to allow board files to handle image checks before flashing\n\nSometimes the image passed by a host via \u0027fastboot flash\u0027 might need\nsome additional parsing (like to handle files with more than one\nimage). Add a hook that board files can implement to do those\nextra checks.\n\nChange-Id: I64f053a78ad898dcbef76d53477587535accc3f7\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n" }, { "commit": "d0ef10bc7bca1242444ad9c62f8d1caf652ab2f9", "tree": "13f7b4973fb30c7a6930f8d23dbf28cb7ed2c96b", "parents": [ "1388a02704cfcd396802aa3057374cfa90c64a73" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Wed Jan 04 17:31:16 2012 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:27 2012 -0800" }, "message": "ARMV7: MUSB: Implement the clear feature endpoint command\n\nThis is needed to make fastboot work for more than just one command\nin MacOSX.\n\nChange-Id: I7a290f2ec5281477a3867330a299b15305597a85\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n" }, { "commit": "1388a02704cfcd396802aa3057374cfa90c64a73", "tree": "b3df6669b865beff7a75118d6d08a11245aa767c", "parents": [ "52860f512298b91ec2c1564a0eedf0f27ce08586" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Tue Oct 25 16:37:25 2011 -0700" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:26 2012 -0800" }, "message": "FASTBOOT: Use BUILD_TAG as the version if it\u0027s defined\n\nBUILD_TAG can be passed on the make command line so it\u0027s a good\nway for the build server to set the version without having to touch\na file all the time. Fallback to use CONFIG_FASTBOOT_VERSION_BOOTLOADER\nif it\u0027s defined, or FASTBOOT_VERSION if not.\n\nChange-Id: Ib88a0d30f6e049040e978978f6e4ed452499ff12\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n" }, { "commit": "52860f512298b91ec2c1564a0eedf0f27ce08586", "tree": "dbed6c864cf4dac022115f5e7e71e94a76670a4b", "parents": [ "b6489012a981d5e777cb2f5e5a2fd25c7eab09fa" ], "author": { "name": "Scott Anderson", "email": "saa@google.com", "time": "Wed Dec 07 14:33:23 2011 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:26 2012 -0800" }, "message": "ARMV7: OMAP: Fix roll over for get_timer_masked()\n\nget_timer_masked() is the function that underlies get_timer() and\nget_ticks(). It had the flaw that when the underlying hardware\ntimer would overflow (which happens every 14.9 minutes on the\nplatform I\u0027m using), the returned value would jump from 894784\n(the overflow value converted into milliseconds) back down to 0.\nThe prior code tried to handle that with:\n\n gd-\u003etbl +\u003d ((TIMER_LOAD_VAL / (TIMER_CLOCK / CONFIG_SYS_HZ))\n - gd-\u003elastinc) + now;\n\nhowever, TIMER_LOAD_VAL is 0, so this turned into:\n\n gd-\u003etbl +\u003d - gd-\u003elastinc + now;\n\nOn the platform I was testing with, I was calling get_timer in a\nloop. When the hardware timer overflowed, gd-\u003etbl and\ngd-\u003elastinc were both the maximum (894784) and now was 0 so this\ncode just reset the value to be returned back to zero.\n\nThe fixed code is:\n\n gd-\u003etbl +\u003d ((TIMER_OVERFLOW_VAL / (TIMER_CLOCK / CONFIG_SYS_HZ))\n - gd-\u003elastinc) + 1 + now;\n\nTIMER_OVERFLOW_VAL is 0xffffffff, and on the platform I am using,\nTIMER_CLOCK is (38400000 / (2 \u003c\u003c 2)) and CONFIG_SYS_HZ is 1000,\nso this turns into:\n\n gd-\u003etbl +\u003d ((0xffffffff / ((38400000 / (2 \u003c\u003c 2)) / 1000))\n - gd-\u003elastinc) + 1 + now;\n\nwhich is:\n\n gd-\u003etbl +\u003d (894784 - gd-\u003elastinc) + 1 + now;\n\nFor the roll over case where gd-\u003etbl and gd-\u003elastinc were both\nthe maximum and now was zero, this causes 1 to be added to\ngd-\u003etbl so 894785 is returned and the timer keeps going up until\nit overflows the ulong.\n\nI also fixed a couple typos in a nearby comment.\n\nChange-Id: I6eb7eaeac974b4996f8a01860b8d9eb3708fef21\nSigned-off-by: Scott Anderson \u003csaa@google.com\u003e\n" }, { "commit": "b6489012a981d5e777cb2f5e5a2fd25c7eab09fa", "tree": "da5f1d95d832d63f220ce2b4be2a53ce9ec35472", "parents": [ "b4f25a9331a122d306c91c5f2eee1fdb2db44ee1" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Tue Dec 06 14:25:45 2011 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:26 2012 -0800" }, "message": "FASTBOOT: Disable risky oem commands if device is locked\n\nEspecially don\u0027t allow the uboot commands, which could do\nlots of potentially dangerous things, if the device is locked.\n\nChange-Id: Ied3001c0c520152fc9a16f9538c51ae69e681db4\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n" }, { "commit": "b4f25a9331a122d306c91c5f2eee1fdb2db44ee1", "tree": "191b24a093f1c9fd47b8d2ba8b15c9bc80ae5975", "parents": [ "c39dfbc562055b129078cf24ab1282a55c5dd081" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Mon Dec 05 10:40:16 2011 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:25 2012 -0800" }, "message": "FASTBOOT: Disable boot command if device is locked\n\nClose the hole where we could allow running code in RAM\nvia the \u0027fastboot boot\u0027 command that could then read\nuser data from an unlocked device.\n\nChange-Id: I4e4416b90c5b48c0af84f067ed08d0ae7e5ea7e3\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n" }, { "commit": "c39dfbc562055b129078cf24ab1282a55c5dd081", "tree": "007eb32af1c2171c30257922dd8f60c33a3e33a9", "parents": [ "ebddc7e17ca83ebc8aeada937e25efce55badffa" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Wed Nov 30 09:19:21 2011 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:25 2012 -0800" }, "message": "FASTBOOT: Add support for key commands while fastboot is running\n\nCan be used to trigger things like starting recovery or rebooting\nusing key presses while in fastboot mode.\n\nChange-Id: I6380aa03920866b8a67e184023ac2f1f0960fa33\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n" }, { "commit": "ebddc7e17ca83ebc8aeada937e25efce55badffa", "tree": "3be5b67154787d1d3d8f8442ec8561b65b03a17b", "parents": [ "37f878a47dacf6051e421f6d404a37c45c00c6d4" ], "author": { "name": "Scott Anderson", "email": "saa@google.com", "time": "Fri Nov 18 21:52:28 2011 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:25 2012 -0800" }, "message": "MMC: Fix, enhance and clean up interpretation of CID\n\nThe MMC Device Identification register (CID) is used to populate\nthe block device\u0027s product, vendor and revision strings. The old\ncode did not match the standard in how the fields were\ninterpreted. In addition, not all of the fields were used. In\nthis change, I fixed the interpretation of the fields, got all\nthe fields (other than the CRC) output, and in an attempt to make\nthe code clearer I separated the unpacking of the fields from the\nformatting.\n\nThis information can be printed using the \"blk dev\" command and\nis useful in getting detailed information about MMCs.\n\nChange-Id: Ied89b7570ecd440ba586249c0aa178a7325e283b\nSigned-off-by: Scott Anderson \u003csaa@google.com\u003e\n" }, { "commit": "37f878a47dacf6051e421f6d404a37c45c00c6d4", "tree": "75b43f8fc0343bff5e65ee180001eb831452543c", "parents": [ "e414052f02604d93f3e89b4e8fe3b10692dd9d7d" ], "author": { "name": "Scott Anderson", "email": "saa@google.com", "time": "Fri Nov 18 22:56:19 2011 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:24 2012 -0800" }, "message": "MMC: Keep Samsung Smart command from being compiled for SPL\n\nSPL can\u0027t handle commands, so ensure samsung_smart is not built.\n\nChange-Id: Id902304e9e3348d8abe3bfdc75c4b32d4e21b22b\nSigned-off-by: Scott Anderson \u003csaa@google.com\u003e\n" }, { "commit": "e414052f02604d93f3e89b4e8fe3b10692dd9d7d", "tree": "e847fda8ebf977e79db2e61eba07c125bbb683f0", "parents": [ "408cd789bda95fb9fb0de1d1c80453cabd620106" ], "author": { "name": "Scott Anderson", "email": "saa@google.com", "time": "Thu Nov 17 14:24:43 2011 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:24 2012 -0800" }, "message": "MMC: Fix code for dumping Samsung MMC Smart Report\n\nI mistakenly submitted a slightly out of date version of the code\ninitially. Clean up the error handling and fix compile problems.\n\nChange-Id: I3728e028c40ea7e30e0105718588983c9dc0c344\nSigned-off-by: Scott Anderson \u003csaa@google.com\u003e\n" }, { "commit": "408cd789bda95fb9fb0de1d1c80453cabd620106", "tree": "6e57bdf52c1156d104a0c34917a00014d6e8b172", "parents": [ "4b65c3b5173e20797ceeaa21ef321e14a1c7e810" ], "author": { "name": "Scott Anderson", "email": "saa@google.com", "time": "Wed Nov 16 20:03:36 2011 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:24 2012 -0800" }, "message": "MMC: Add command for dumping Samsung MMC Smart Report\n\nSamsung MMCs implement a Smart Report that gives details on the\nunderlying NAND memory. This new command reports those values to\ndetermine the status of the Samsung MMC.\n\nSigned-off-by: Scott Anderson \u003csaa@google.com\u003e\nChange-Id: Id589b4775b437160be058b70b61be1bf88a874eb\n" }, { "commit": "4b65c3b5173e20797ceeaa21ef321e14a1c7e810", "tree": "0d8b70009e125dc0e9bb89bde9549b21599c4509", "parents": [ "98d324b74626f255fab35ef7eece113da5097ba9" ], "author": { "name": "Scott Anderson", "email": "saa@google.com", "time": "Thu Nov 03 18:02:50 2011 -0700" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:23 2012 -0800" }, "message": "PARTITION: Add documentation about the rounding of the sizes\n\nChange-Id: I00970e003f1be7523d468f578703de19b2df5a7d\nSigned-off-by: Scott Anderson \u003csaa@google.com\u003e\n" }, { "commit": "98d324b74626f255fab35ef7eece113da5097ba9", "tree": "db926ac2c97fd1dcd07d167062f609e9e1be2235", "parents": [ "6cbefd8cf972ffc6918c88afa80cc1dfd7a3e2cb" ], "author": { "name": "Scott Anderson", "email": "saa@google.com", "time": "Thu Nov 03 16:56:16 2011 -0700" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:23 2012 -0800" }, "message": "FASTBOOT: Add Google copyright.\n\nWe\u0027ve done enough to earn a copyright, in my opinion.\n\nChange-Id: I973798d7ea5e1f4a61a389be51e44df78994e1a3\nSigned-off-by: Scott Anderson \u003csaa@google.com\u003e\n" }, { "commit": "6cbefd8cf972ffc6918c88afa80cc1dfd7a3e2cb", "tree": "8d9a31bdb0ee59f6495ebb189bb50f6852dfa6f9", "parents": [ "ed43ea2e38e9e168f41dd0e6d148facb5b545ab2" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Mon Nov 07 12:38:35 2011 -0800" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:23 2012 -0800" }, "message": "FASTBOOT: Keep rebooting into recovery if it didn\u0027t finish\n\nIf recovery didn\u0027t probably finish (by a request to reboot normal),\nwe want to boot into it again. This is to help make sure OTAs get\napplied completely, in case power is lost during recovery.\n\nThis requires kernel to pass explicit request for a normal reboot.\n\nFixes bug http://b/issue?id\u003d5569565\n\nChange-Id: Ieef26a714ef7f94c7f77e2d318fa17ea78757087\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n" }, { "commit": "ed43ea2e38e9e168f41dd0e6d148facb5b545ab2", "tree": "01651e15f605d5c2a2e9efd49e22f21406e7d1ec", "parents": [ "9f5edd2cf7d63cc6f01fca50888655ca315c999f" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Thu Nov 03 18:09:55 2011 -0700" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:22 2012 -0800" }, "message": "omap: Add CONFIG_SPL_VERIFY_IMAGE support\n\nThis flag turns on image verification (crc in header and\ndata). It\u0027ll only work if the u-boot.img file is used since\nit requires the header to do the verification.\n\nIt also adds support for an alternate MMC location to find\na second copy of the bootloader if the first one fails to\nverify.\n\nChange-Id: Ibfdbfd91dea0c725d9ce9d081e3004833a91ba47\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n" }, { "commit": "9f5edd2cf7d63cc6f01fca50888655ca315c999f", "tree": "9c003fa74e279564c23212e8c1ecfefcf9ab99f3", "parents": [ "87652b101d56612dfd42fc6319c14ab621c239f3" ], "author": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Thu Nov 03 18:02:17 2011 -0700" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:22 2012 -0800" }, "message": "PARTITION/BLOCK_DEVICE: Increase default MAX from 10 to 16\n\nChange-Id: Ifb7d47de9ef0a43e8ad7028e6c0d551e619781c5\nSigned-off-by: Mike J. Chen \u003cmjchen@google.com\u003e\n" }, { "commit": "87652b101d56612dfd42fc6319c14ab621c239f3", "tree": "cdf1d14175a0ba10d3f6cced45eea5bae6b4b811", "parents": [ "faa9272ec882a859bc8c2e4d25ec7ba787db2c72" ], "author": { "name": "Scott Anderson", "email": "saa@google.com", "time": "Tue Nov 01 15:44:50 2011 -0700" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:22 2012 -0800" }, "message": "FASTBOOT: Clean up fbt_handle_boot()\n\nThe code in fbt_handle_boot() to construct the arguments for\ndo_booti() and do_go() was slightly suboptimal. Get rid of\nunneeded array elements, assignment and hard-coded numbers.\n\nChange-Id: I24e14f84cb1c1c6fdc8f35ed6a8ea5a64f4a9a00\nSigned-off-by: Scott Anderson \u003csaa@google.com\u003e\n" }, { "commit": "faa9272ec882a859bc8c2e4d25ec7ba787db2c72", "tree": "60c90f4f39b3147074ba533e91dd987095e8d0c3", "parents": [ "0a8df3a1388b40ee516437eeabff78e7cbb80e40" ], "author": { "name": "Scott Anderson", "email": "saa@google.com", "time": "Tue Nov 01 15:41:26 2011 -0700" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:21 2012 -0800" }, "message": "FASTBOOT: Change to simpler saveenv() call\n\nfbt_handle_flash was doing:\n\tdo_env_save(NULL, 0, 0, NULL)\nwhich just makes me wonder if all those parameters are correct.\nThey are, but it seems so much cleaner to just do:\n\tsaveenv()\n\nChange-Id: Ide20d6e3e9e8e85d4e68763b535a6521a5a4d75a\nSigned-off-by: Scott Anderson \u003csaa@google.com\u003e\n" }, { "commit": "0a8df3a1388b40ee516437eeabff78e7cbb80e40", "tree": "6ab1806e739cf0d4be98d2a0dfa39f30f32ce7d5", "parents": [ "115e04e4bed9513a23446941f2ebb0821001bf22" ], "author": { "name": "Scott Anderson", "email": "saa@google.com", "time": "Tue Nov 01 15:38:14 2011 -0700" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:21 2012 -0800" }, "message": "FASTBOOT: Fix definition of \"fastboot\" command\n\nThe U_BOOT_CMD define for the \"fastboot\" command had a couple of\nproblems. It allowed for a parameter which the code did nothing\nwith and the help would be formatted weird.\n\nChange-Id: Ib4529bd895380069e7b616a7322df03d8ac5ce17\nSigned-off-by: Scott Anderson \u003csaa@google.com\u003e\n" }, { "commit": "115e04e4bed9513a23446941f2ebb0821001bf22", "tree": "897b1ead3d1cb6382376b4d1f4e5785d2d5edbab", "parents": [ "5aa7b0287d8c777c4c78dc23e4a0e82783a9115d" ], "author": { "name": "Scott Anderson", "email": "saa@google.com", "time": "Tue Nov 01 14:33:08 2011 -0700" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:21 2012 -0800" }, "message": "FASTBOOT: sparse_image: add more FBTINFO\n\nINFO is not defined typically, but add some FBTINFO()s to give\ninformation about the sparse image.\n\nChange-Id: I6edd812b62ca9adb13aa2e3e65f421d1ccee99f3\nSigned-off-by: Scott Anderson \u003csaa@google.com\u003e\n" }, { "commit": "5aa7b0287d8c777c4c78dc23e4a0e82783a9115d", "tree": "2da315748e2ae5654b09cc808db9b8cf0bc799ed", "parents": [ "1c34271741113b4d299e9608ef370c49063ff1c4" ], "author": { "name": "Scott Anderson", "email": "saa@google.com", "time": "Tue Nov 01 14:30:02 2011 -0700" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:20 2012 -0800" }, "message": "FASTBOOT: sparse image: validate magic before using header\n\nThe code was using the total_blks and blk_sz fields of fastboot\u0027s\nsparse header before validating the magic. Flip them to check\nthe magic first.\n\nChange-Id: Iac7291d6a83e4ba1de4e1f7da10b9fc6d3f7072c\nSigned-off-by: Scott Anderson \u003csaa@google.com\u003e\n" }, { "commit": "1c34271741113b4d299e9608ef370c49063ff1c4", "tree": "feb8b93ee98c06803b9c2e687f68e6c33c7fc43c", "parents": [ "520b7cfc224b09aa5ee3df93de2e1ea9f84d06c7" ], "author": { "name": "Scott Anderson", "email": "saa@google.com", "time": "Tue Nov 01 14:16:02 2011 -0700" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:20 2012 -0800" }, "message": "FASTBOOT: Clean up some DEBUG and INFO code\n\nChanged code that used #ifdef DEBUG and #ifdef INFO to use the\nalready defined FBTDBG and FBTINFO macros.\n\nRemoved a #ifdef INFO printf(\".\\n\") that was immediately followed\nby a much more informative FBTINFO.\n\nFixed the formats on a couple of FBTINFOs to fix compiler\nwarnings.\n\nCommented out an FBTDBG that I suspect caused infinite recursion\nwhen sending to USB.\n\nbootimg_print_image_hdr is a function that is used by do_booti()\nto print out the fastboot image header if DEBUG is defined. It\nwas called if an address was given to booti, but not when a\npartition was given. It now does it for both cases.\n\nChange-Id: Iaff133c820a4b15c350b4b80c11412d052a266b1\nSigned-off-by: Scott Anderson \u003csaa@google.com\u003e\n" }, { "commit": "520b7cfc224b09aa5ee3df93de2e1ea9f84d06c7", "tree": "89e7b1978adb58b923b12ec7ce28b6f2c114a206", "parents": [ "a9b1207e604ea5bf98241bfe8e012249446ba49e" ], "author": { "name": "Scott Anderson", "email": "saa@google.com", "time": "Mon Oct 31 17:31:52 2011 -0700" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:20 2012 -0800" }, "message": "FASTBOOT: Switch from MMC to generic block device\n\nAt a high level, this change replaces the MMC specific code in\nfastboot with generic block device code. In finer detail, this\nchange includes:\n\n1) The sequence find_mmc_device(), mmc_init(), mmc_get_dev() is\nreplaced with just get_dev_by_name() with the assumption that the\nblock device is initialized in the board specific startup code.\n\n2) Instead of calling get_dev() in multiple places, change the\ncode to set priv.dev_desc in fbt_preboot() and then rely on that\nvalue (with checks early in the commands to ensure it is set).\n\n3) The fastboot specific partition code and data structures were\nreplaced with generics. For example, import_efi_partition() in\nfastboot.c is replaced with just calling the generic\nget_partition_info(). This allows the board_fbt_load_ptbl() that\nwas in fastboot.c to be generalized enough that it can just serve\nas the default board_fbt_load_ptbl in cmd_fastboot.c. It is\nstill a weak alias, so if need be, it could be overwritten.\n\n4) As much as possible, the code to read/write/erase was replaced\nwith calls to the partition_* functions to do the same thing.\nWhere that was not possible, calls to run the pre_/post_\npartition commands stored in environment variables to allow\nboards to set block devices up in a partition specific manner.\n\n5) fbt_handle_erase() was demoted back to just handling the erase\ncommand instead of serving as generic partition erase code.\n\n6) In several places, the calculations involving blocks were\nfixed to prevent overflow or to remove assumptions about 512\nbytes/block.\n\n7) The booti command was reworked. It used to require a\nparameter that specified \"mmc0\" or \"mmc1\". In reality, the\npartition table that the booti command used was from whichever\nMMC was specified at compile time and trying to use that\npartition table for a different device would probably have caused\ndisappointment. It now can only take a single optional parameter\nthat specifies either an address or a partition name. I also\ncleaned up booti\u0027s help text to be formatted correctly.\n\nChange-Id: If8e2a61900c27f6c4df609efdf36895f6f16bf1e\nSigned-off-by: Scott Anderson \u003csaa@google.com\u003e\n" }, { "commit": "a9b1207e604ea5bf98241bfe8e012249446ba49e", "tree": "cd2326d69b6c22899afae4f9137221372d889baf", "parents": [ "4a2012485c14e9801856658ec55fda8b53b04d7f" ], "author": { "name": "Scott Anderson", "email": "saa@google.com", "time": "Tue Nov 01 12:37:59 2011 -0700" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:19 2012 -0800" }, "message": "FASTBOOT: Add CONFIG_FASTBOOT_NO_FORMAT\n\nPartitioning information does not need to be stored on the device\nfor some media (e.g. NAND). Add a CONFIG option that when\ndefined will disable the \"fastboot oem format\" command.\n\nChange-Id: I14d4b36896e403fffd663011caf9c45666267c16\nSigned-off-by: Scott Anderson \u003csaa@google.com\u003e\n" }, { "commit": "4a2012485c14e9801856658ec55fda8b53b04d7f", "tree": "866c98b920e31c2346476cf7c71c8bf470bd8234", "parents": [ "4bd112961e80462790add8d8afd83204ab5957a0" ], "author": { "name": "Scott Anderson", "email": "saa@google.com", "time": "Tue Nov 01 11:19:53 2011 -0700" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:19 2012 -0800" }, "message": "PARTITIONS: Update documentation\n\nChange the documentation to reflect the removal of the option on\nthe erase functions, the addition of the partition_*pre/post\nfunctions and add headers to provide some logical divisions of\nthe text.\n\nChange-Id: I9f47199a4306b5666e626ca834889e44589213cf\nSigned-off-by: Scott Anderson \u003csaa@google.com\u003e\n" }, { "commit": "4bd112961e80462790add8d8afd83204ab5957a0", "tree": "4f0686767bc1a57f3f7bc4badf7a12409bade6c3", "parents": [ "dfe9f86b38749f894aab0667bca7dd0611eadef9" ], "author": { "name": "Scott Anderson", "email": "saa@google.com", "time": "Fri Oct 28 20:51:27 2011 -0700" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:19 2012 -0800" }, "message": "BLK ENVIRONMENT: Fix compiler warning.\n\nI missed an include of malloc.h.\n\nChange-Id: I7843502f71b3ab9cb07d3583b5f6114c8758e573\nSigned-off-by: Scott Anderson \u003csaa@google.com\u003e\n" }, { "commit": "dfe9f86b38749f894aab0667bca7dd0611eadef9", "tree": "3278d2dbc4ba4b3f43b4a5b4222a8d38f028cf7d", "parents": [ "6060ed6c3ad87a6284649a502df2b17daa44933a" ], "author": { "name": "Scott Anderson", "email": "saa@google.com", "time": "Mon Oct 31 17:11:00 2011 -0700" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:18 2012 -0800" }, "message": "PARTITION/BLOCK DEVICE: Add pre/post functions\n\nSome code can\u0027t read/write the entire partition in one shot. To\nmake it easier for them to run the pre/post operation environment\nvariables, wrapper functions have been added.\n\nChange-Id: I7e4960ab8ec76336886c8c80c165fa7278aa0970\nSigned-off-by: Scott Anderson \u003csaa@google.com\u003e\n" }, { "commit": "6060ed6c3ad87a6284649a502df2b17daa44933a", "tree": "f3045137d6bfb52abb1c57604ec9306d78b189dd", "parents": [ "6c28c50a72d4844e318869b4a54e58136c8fbfec" ], "author": { "name": "Scott Anderson", "email": "saa@google.com", "time": "Thu Oct 27 11:09:44 2011 -0700" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:18 2012 -0800" }, "message": "FASTBOOT: Remove obsolete code for NAND\n\nThe existing NAND code reimplemented base U-Boot functionality\n(e.g. environment save/restore, partition definition via\nenvironment variables) and was quite different from the fastboot\nMMC code. The MMC code has evolved lately and the NAND code is\ngoing to be replaced with modifications to the MMC code to make\nit generic.\n\nChange-Id: Ib47d61a22d04acff4dca63b80efe383ff8ff0b03\nSigned-off-by: Scott Anderson \u003csaa@google.com\u003e\n" }, { "commit": "6c28c50a72d4844e318869b4a54e58136c8fbfec", "tree": "2bca1f0e9ff351fb778504d98849d413d1914153", "parents": [ "33a3e60d8c15aa5cdd629ce2c692aadf9d3a88bf" ], "author": { "name": "John Grossman", "email": "johngro@google.com", "time": "Wed Oct 26 18:48:31 2011 -0700" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:18 2012 -0800" }, "message": "MMC: Make sure PBIAS config matches VMMC supply.\n\nDepending on the system, VMMC may end up being 3 or 1.8v. It is\nimportant that the PBIAS cell be configured to match the supply.\nFortunately, the PBIAS cell contains a handy detector which can\ndetermine what the supply is set to after PWRDNZ has been released.\nUse this detector to make sure that the cell is properly configured\nand does not damage itself.\n\nChange-Id: I96d8aff3d19f5ea783ae7eb646a7e3fa920a64be\nSigned-off-by: John Grossman \u003cjohngro@google.com\u003e\n" }, { "commit": "33a3e60d8c15aa5cdd629ce2c692aadf9d3a88bf", "tree": "7974638bf4603b1f172a0ce61b5758b4aa604c78", "parents": [ "27eec963ad352cb85d856b53fe946b76db3a2f88" ], "author": { "name": "John Grossman", "email": "johngro@google.com", "time": "Fri Oct 21 11:54:04 2011 -0700" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:17 2012 -0800" }, "message": "Diags: change the way we force fastboot in MFG builds.\n\nPreviously, we were forcing fastboot in mfg builds by playing games\nwith the preboot and bootcmd config options. Unfortunately, the\nresults of these games were getting saved in the env partition which\nwas having unintended side-effects. Instead of continuing to hack on\nthe old approach, this change switches to an approach where we just\nhave a top-level config override which is interpreted by main.c as it\nis selecting a bootcmd from its various sources.\n\nChange-Id: I442d7ee003ee3c674ac8bc1a546a1d10b56323dd\nSigned-off-by: John Grossman \u003cjohngro@google.com\u003e\n" }, { "commit": "27eec963ad352cb85d856b53fe946b76db3a2f88", "tree": "20c04e95cd36b8f928b951975f6df1d8d13e259a", "parents": [ "b5075cee1e6495aaf4423567184a28f37fd8778d" ], "author": { "name": "Scott Anderson", "email": "saa@google.com", "time": "Wed Oct 26 12:55:09 2011 -0700" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:17 2012 -0800" }, "message": "FASTBOOT: Remove unused field from struct cmd_fastboot_interface\n\nThe transfer_buffer_blocks field of the cmd_fastboot_interface\nstruct is only initialized, but never used. Remove it.\n\nChange-Id: I26bf69c71d050a531f6284e1173fcbec2eea1170\nSigned-off-by: Scott Anderson \u003csaa@google.com\u003e\n" }, { "commit": "b5075cee1e6495aaf4423567184a28f37fd8778d", "tree": "dfa717a068703bb1bb68e158872eadba1aff067d", "parents": [ "a1fdc5470b6203300abe363499b2c0a54b34ffa2" ], "author": { "name": "Scott Anderson", "email": "saa@google.com", "time": "Thu Oct 20 11:54:24 2011 -0700" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:17 2012 -0800" }, "message": "CMD_BLK: Enhance with new options\n\nWith the new partition access functions, adding the ability to\nspecify a partition instead of an offset became easy. I also\nallow the count to be not specified if the partition was given\nand it will assume the entire partition. Unfortunately, because\nof the changes in parsing, the code was heavily restructured.\n\nChange-Id: I45b49b8879bf4c07a01f01dc83b7e857cd2816e7\nSigned-off-by: Scott Anderson \u003csaa@google.com\u003e\n" }, { "commit": "a1fdc5470b6203300abe363499b2c0a54b34ffa2", "tree": "0231c890626c4129124342964a956b60c518e747", "parents": [ "f1e8a052c622021efbda61473d43a49661f57172" ], "author": { "name": "Scott Anderson", "email": "saa@google.com", "time": "Thu Oct 20 11:49:31 2011 -0700" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:16 2012 -0800" }, "message": "ENVIRONMENT: Use new partition functions\n\nSomewhat simplify the code, but more importantly this will allow\nthe pre_\u003cop\u003e.\u003cptn\u003e and post_\u003cop\u003e.\u003cptn\u003e environment variables to\nbe used.\n\nChange-Id: I9f4c78b9795f3a7fbcb06a3432960cc6ed7fa325\nSigned-off-by: Scott Anderson \u003csaa@google.com\u003e\n" }, { "commit": "f1e8a052c622021efbda61473d43a49661f57172", "tree": "5fb5b4c7dfa1e901d6f87c5b024ddbc8148c108b", "parents": [ "790dedce7c63e29db0c5bd28d51e87bc0156ee6d" ], "author": { "name": "Scott Anderson", "email": "saa@google.com", "time": "Wed Oct 26 11:23:53 2011 -0700" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:16 2012 -0800" }, "message": "PARTITION/BLOCK DEVICE: Add init_part() to partition functions\n\nget_partition_by_name(), git_partition_info() and print_part()\nwould all fail if the partition type had not been initialized via\ninit_part(). To increase ease of use, this change adds a call to\ninit_part() at the beginning of each of these functions if the\npartition type has not yet been initialized.\n\nChange-Id: Iea180dd73998f5221af6d37d7fda7fa9c9a7e7ca\nSigned-off-by: Scott Anderson \u003csaa@google.com\u003e\n" }, { "commit": "790dedce7c63e29db0c5bd28d51e87bc0156ee6d", "tree": "a258ea90bd53e3b8577ee72e45ce3359c0e5d2fe", "parents": [ "77653f9c51ca5e20a19192bca3b202483eb5377a" ], "author": { "name": "Scott Anderson", "email": "saa@google.com", "time": "Wed Oct 26 13:38:13 2011 -0700" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:16 2012 -0800" }, "message": "FASTBOOT: Make \"oem format\" usable on fresh unit again\n\nWhen I cleaned up the return handling, I changed do_fastboot() to\ncheck fbt_fastboot_init()\u0027s error return and fail if it saw an\nerror. This will prevent fastboot from running on a unit that\ndoes not have a partition table. Change fbt_fastboot_init() to\nignore errors from fbt_load_partition_table() and turn it into a\nvoid function.\n\nChange-Id: I6b032ff059424dcbba9aa87afcab3fb634f244c3\nSigned-off-by: Scott Anderson \u003csaa@google.com\u003e\n" }, { "commit": "77653f9c51ca5e20a19192bca3b202483eb5377a", "tree": "2373e7fa29e1ec52a1511c53f2940a8ecf1d1de8", "parents": [ "3c384f11a01753072781a9dc8c8b39931623c7e0" ], "author": { "name": "Scott Anderson", "email": "saa@google.com", "time": "Thu Oct 20 11:17:07 2011 -0700" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:15 2012 -0800" }, "message": "PARTITION/BLOCK DEVICE: Add partition erase/read/write functions\n\nTo make accessing partitions easier and more reliable, this\nchange adds functions for finding, erasing, reading and writing\npartitions. A few notes:\n\n1) Some partitions may need commands executed before and/or after\naccessing them. These functions will fetch an environment\nvariable of the form (pre|post)_\u003coperation\u003e.\u003cpartition_name\u003e and\nthen hand it off to the command interpreter at the appropriate\ntime. For example, if you have a partition \"xloader\" that\nrequires using hardware ECC, but all your other partitions need\nsoftware ECC, setting \"pre_write.xloader\u003dnandecc hw\" and\n\"post_write.xloader\u003dnandecc sw\" will flip the ECC to hardware\nbefore writing to the xloader partition and back to software when\nfinished.\n\n2) The functions will silently round up the passed lengths to\nmeet the needs of the underlying block device. This means that\nif you call one of the functions to read or write and tell it to\nonly do one byte, you\u0027ll need to ensure that the passed buffer is\nactually big enough to get an entire blocks worth of data. In\nthe case of writing, if you want to prevent \"random\" data being\nwritten after your one byte, you\u0027ll need to fill the buffer with\ndata of your choice.\n\nChange-Id: Ibc4441c3c24a3f47549ae4b1ffad359a3d63a83d\nSigned-off-by: Scott Anderson \u003csaa@google.com\u003e\n" }, { "commit": "3c384f11a01753072781a9dc8c8b39931623c7e0", "tree": "7e13795d99acc2a5f87616ac16caa45fc62e69d3", "parents": [ "a3e3cb08931473dd927799b4e63949cdf1653963" ], "author": { "name": "Scott Anderson", "email": "saa@google.com", "time": "Mon Oct 24 18:23:21 2011 -0700" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:15 2012 -0800" }, "message": "FASTBOOT: Move product_name out of priv structure.\n\npriv.product_name was a constant and only used in one place.\nJust use the constant to remove one level of indirection when\ntrying to figure out what it is.\n\nChange-Id: If8477029520dbf4ed9c9d2486895dd2dcf321903\nSigned-off-by: Scott Anderson \u003csaa@google.com\u003e\n" }, { "commit": "a3e3cb08931473dd927799b4e63949cdf1653963", "tree": "4e655006863c1541218b234ced2b9b1656bcea64", "parents": [ "4bee5b0208bc1f4fb422f8bbbd98e2c29cae0ac9" ], "author": { "name": "Scott Anderson", "email": "saa@google.com", "time": "Mon Oct 24 18:15:31 2011 -0700" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:15 2012 -0800" }, "message": "FASTBOOT: Remove unneeded strlen from fastboot_flash_find_ptn()\n\nI don\u0027t know why someone thought strcmp() would return matches on\nsubstrings; maybe they were confused by strncmp().\n\nChange-Id: I00bf85c3989a8a26bbce6e5df32d37382ff7c98b\nSigned-off-by: Scott Anderson \u003csaa@google.com\u003e\n" }, { "commit": "4bee5b0208bc1f4fb422f8bbbd98e2c29cae0ac9", "tree": "85b1fea8c89b270a1d75e4c621c871a1d9f6e1d1", "parents": [ "0d295d28a425494fd82c0e93bfe3ffc35901851b" ], "author": { "name": "Scott Anderson", "email": "saa@google.com", "time": "Mon Oct 24 17:56:02 2011 -0700" }, "committer": { "name": "Mike J. Chen", "email": "mjchen@google.com", "time": "Sat Mar 03 17:29:14 2012 -0800" }, "message": "FASTBOOT: Add static to a couple of local functions\n\ndo_fastboot() and bootimg_print_image_hdr() are only used in this\nfile, but were not static. Add static to prevent name space\npollution.\n\nChange-Id: I10adf7258dfcf5679f7a08af12c492f400e90116\nSigned-off-by: Scott Anderson \u003csaa@google.com\u003e\n" } ], "next": "0d295d28a425494fd82c0e93bfe3ffc35901851b" }