== Thomas Abraham <thomas-ab> ==
=== Highlights ===
* Submitted clkdev and device tree support patches for Samsung UART
controller driver.
* Submitted keypad and DMA device tree support patches with all
comments addressed.
* Started with device tree support of SDHCI controller driver.
=== Plans ===
* Submit device tree support for SDHCI controller driver.
* Submit device tree support for SPI controller driver.
* Submit device tree support for display driver.
=== Misc ===
* Was on leave on 30th September.
=== DT ===
* Submitted the v4 and v5 of imx6q patch series.
- Fold the gic_handle_irq (local to imx) support patch in the series.
It can be replaced by Marc Zyngier's global gic_handle_irq support
with a little rework if his PPI and MULTI_IRQ_HANDLER series gets
merged.
- Address Russell's comments, do not call do_IPI() and do_local_timer()
from C code.
- Change to 'select AUTO_ZRELADDR if !ZBOOT_ROM'
- Rebase to Barry's L2 suspend infrastructure
- Fold Sascha's merge-imx3-imx6 patch to get single zImage support for
imx3 and imx6 family
* Posted v5 of imx51/53 DT series to seek being merged in the coming
v3.2 merge window, so that we have a base to ask people to move
towards DT.
- Rebase onto imx-features branch
- Have devices in soc dtsi as "disabled" and explicitly enable the
ones in board dts as "okay"
- Utilize of_irq_init() infrastructure added by Rob Herring recently
=== Plan ===
* National Holidays Oct 3 ~ 7 (will check email occasionally)
--
Regards,
Shawn
== Linus Walleij linusw ==
=== Highlights ===
* Working on pin control and pinmux, iteration v9 of the
patch set sent out and the pin control git is now part
of linux-next
* Arnd looked at the ux500-timers, found embarrasing bugs,
I fixed them (hopefully) and re-requested the branch to be
pulled.
* Relaxing with the ARM Integrator, knowledge base for this
board now exists at this location:
http://www.df.lth.se/~triad/krad/integrator/
=== Plans ===
* Let pin control core and pinmux mature in -next and
I expect to issue a pull request to Torvalds in the coming
merge window
* Find out what is wrong with attached devicetree on our
platform.
* Start working on generic pin control:
- Biasing
- Driving
- Input modes
- Load capacitance
First step - survey of existing configuration options for
currens SoC:s.
* Test the PL08x patches on the Ericsson Research
PB11MPCore and submit platform data for using
pl08x DMA on that platform.
* Hold off any further gpio.h cleanups until after the merge
window - we have created enough mess already as it is.
* Drive generalization of U300 and Nomadik GPIO
by using the pinctrl framework
* Watch the DBx500 PRCMU drivers update, pushed
Sam again today
* Watch struct clk generalization and movement of clk
drivers into drivers/clk
* Mainline some ux500 U-Boot stuff so it can atleast boot
the system. (Or is Niklas doing this?)
=== Issues ===
* Appended device trees does not work for us.
Still don't know why.
Thanks,
Linus Walleij
== Rajendra Nayak <rnayak> ==
== Highlights ==
* Reworked regulator dt support patches based on comments
from Mark/Grant. Waiting for a repost of the dependent i2c-twl
support series to resend it out for review.
* Started omap mmc driver dt migration. Will use auxdata to start
with for all the function pointers currently passed from pdata
* Study/review the pinmux/pinctrl series from Linusw.
== Plans ==
* Repost regulator dt support once i2c-twl series is out
* Post omap mmc dt patches, using regulator mappings from dt
* Use pinmux/pinctrl framework for OMAP
=== Highlights ===
* Sent out prototype of sched flag based alternative to suspend-blockers
to lkml for discussion. Got mostly negative feedback, but not as much
as I was expecting.
* Merged a number of fixes and changes to the config fragment
merge_config.sh script from the community.
* Provided some android roadmap details for Deepak.
* Reviewed & tested some posix timer patches from tglx
* Started researching timer freezing approaches to power saving.
=== Plans ===
* Work on prototyping a sched flag based timer freezing to allow
de-prioritizing unimportant timers and allow for longer periods in deep
idle states. This is similar to the suspend-blockers alternative idea,
but just showing what we could do with such a scheduler state.
* Resubmit merge_config.sh script to lkml
* Follow up on potential ashmem functionality patch by Dave Hansen.
* Try to catch up on blueprint items Mounir has been pushing for that
I've been forgetting to do (Sorry, Mounir!).
=== Issues ===
* Not getting much response on Linaro Connect expense issue yet.
* I've been heads down on the suspend-blocker idea for a bit, so I'm
probably forgetting other things I should be doing, so if I've not
responded to some mail or haven't acted on something I should have,
please ping me and remind me. Apologies!
== Dave Martin <dmart> ==
=== Activity Summary ===
* Spent a lot of time doing and discussion image testing.
* Some discussions around testing/quality/documentation
* Posted RFC for enabling autoloading of AMBA peripheral driver modules.
* Integrated some people's feedback in the Versatile Express DT
patches. Additonal work + repost is still needed.
* Thumb-2 kernel migration advice stalled due to activities around
validation this week.
=== Plans ===
* (Really) complete and post advice for Thumb-2 kernel migration.
Prompt for further feedback on minor Thumb-2 randconfig issues:
* v6/v7 single kernel Thumb-2 undef fixup patches: currently waiting
for Russell/Arnd to comment
* Fixing some Thumb-2 related randconfig errors reported by Arnd:
* pxa/pj4/iwmmxt uses non-Thumb-2-compatible code: waiting for
feedback (probably needs a Marvell expert to comment)
* tegra2 uses non-Thumb-2-compatible code: waiting for feedback from
Colin Cross.
=== Work Items ===
Refined the workitems list for vexpress:
kernel-versatile-boad-description-and-implementation:
* [dave-martin-arm] Agree outstanding device tree bindings: INPROGRESS
* [dave-martin-arm] Document outstanding AMBA tree bindings: TODO
* [dave-martin-arm] Propose generic DDC/EDID binding: TODO
* [dave-martin-arm] Dynamic loading of AMBA device drivers (including
via DT) - post RFC: DONE
* [dave-martin-arm] Dynamic loading of AMBA device drivers (including
via DT) - implement and test: TODO
* [dave-martin-arm] Dynamic loading of AMBA device drivers (including
via DT) - repost: TODO
=== Absences ===
Possible ~1 week holiday during October (unconfirmed)
== Linus Walleij linusw ==
=== Highlights ===
* Working on pin control and pinmux
* Migrated the U300 GPIO driver to gpiolib and Russell
merged it, gpio.h in U300 goes empty
* Fixed up the ep93xx gpio.h cleanup and Russell merged it,
another gpio.h goes empty
* Sent out a timer update for Ux500 and will request Arnd to
pull it if nothing happens
* Various small patches to the Integrator and U-Boot to keep
my sanity
=== Plans ===
* Make v8 of pin control patch set and submit it to
linux-next for maturing
* Third round around the gpio.h cleanups.
* Test the PL08x patches on the Ericsson Research
PB11MPCore and submit platform data for using
pl08x DMA on that platform.
* Drive generalization of U300 and Nomadik GPIO
by using the pinctrl framework
* Watch the DBx500 PRCMU drivers update, pushed
Sam again today
* Get into struct clk generalization and movement of clk
drivers into drivers/clk
* Mainline some ux500 U-Boot stuff so it can atleast boot
the system. (Or is Niklas doing this?)
=== Issues ===
* Appended device trees does not work for us.
Still don't know why.
* Shanghaiied for internal advisory at ST-Ericsson for
too much time last week, ~30%
Thanks,
Linus Walleij
== Dave Martin <dmart> ==
=== Activity Summary ===
* vexpress DT patches posted for review
* a fair amount of follow-up work will be needed (dealing with
feeedback, pushing driver updates)
* a bit more progress on Thumb-2 kernel migration advice.
* smsc911x register size DT fix merged
A number of stalled Thumb-2 issues which need work:
* v6/v7 single kernel Thumb-2 undef fixup patches: currently waiting
for Russell/Arnd to comment
* Fixing some Thumb-2 related randconfig errors reported by Arnd:
* pxa/pj4/iwmmxt uses non-Thumb-2-compatible code: waiting for
feedback (probably needs a Marvell expert to comment)
* tegra2 uses non-Thumb-2-compatible code: waiting for feedback from
Colin Cross.
=== Plans ===
* Complete and post advice for Thumb-2 kernel migration.
* Follow up on Thumb-2 randconfig problems.
* Check whether the new kernel trees work in Thumb-2 on mx51evk and
follow up with Freescale landing team.
=== Work Items ===
kernel-versatile-boad-description-and-implementation:
* [dave-martin-arm] Agree/merge smsc911x changes: DONE
* [dave-martin-arm] Post device tree patches: DONE
* [dave-martin-arm] Agree/merge isp1760 and pata_generic changes: INPROGRESS
=== Absences ===
none planned
=== Highlights ===
* 1:1s, finished up team over reviews
* Thinking about post 11.11 tasks
* Discussed kernel ci loop platform testing with Scott
* Started work on roadmap cards (pinmux, single zImage)
=== Plans for This Week ===
* Fill out my objectives for next review cycle
* Start work on Linaro connect session blueprints
* Update existing engineering BPs with latest WIs
* Work on KWG wiki section overhaul
* 1:1s
=== Upcoming Travel/Time Off ===
* Off Sept 26th/27th (parents visiting). Will be available for KWG meeting.
* Travel to Arm Summit/ELC-E/LinuxCon-E Oct 22-28.
* Linaro Connect Oct 31st - Nov 4.
* Tentative work travel week of Nov 7th.
== Thomas Abraham <thomas-ab> ==
=== Highlights ===
* Worked on adding clkdev support for samsung uart driver (consumed a lot of
time as testing on all Samsung SoC based boards was required).
* Worked on adding device tree support for Exynos4 uart driver (using the clkdev
support added for samsung uart driver).
=== Plans ===
* Submit clkdev and device tree support patches for Samsung uart driver.
* Submit complete device tree support for Exynos4 sdhci driver.
=== Misc ===
* Will on leave on 30th September.
=== i.MX6Q DT ===
* Submitted the v3 of imx6q patch series.
- Reworked the L2 register save/restore implementation per Lorenzo's
suggestion
- Rebased to Rob's latest GIC OF bindings series
- Rebased to Sascha's MULTI_IRQ_HANDLER support series
* imx6q fec, gpio and usdhc patches have been merged by sub-system
maintainers.
=== Plan ===
* Start looking at migrating imx to pinctrl sub-system
* Revisit iomuxc device tree bindings
=== Misc ===
* Getting cold, so will not attend the meeting tonight
--
Regards,
Shawn
=== Highlights ===
* Recovered from my head-cold.
* Continued lively email discussions with Mark Gross, Rafael Wysocki,
and Alan Stern on my and Mark's different wakelock proposals.
* Got very close to sending out very rough first draft of the patches
that illustrate my wakelock functionality idea (just one or two little
bugs to squish).
* Merged some patches from Vishal and Zach into the Linaro+Android tree.
* Updated, tested and released a Linaro+Android baseline kernel
linux-linaro-3.0-2011.09-0-android-1
* Met with Deepak for lunch.
* Resubmitted the config fragment merge script to lkml and got some
additional feedback.
* Maaaaybe pestered Dave Hansen enough about alternative ashmem idea
that he might start investigating it himself!
=== Plans ===
* Get first rough draft of wakelock idea reviewed by a few folks to try
to catch any glaringly terrible bits.
* Maybe submit wakelock patch queue to lkml for flame-bait/discussion?
* Integrate config fragment script feedback and resubmit.
=== Issues ===
* Need help to follow up on Linaro Connect expense funds getting
seemingly lost between Linaro's bank and mine.
Hi all,
We need to start planning for Linaro Connect/UDS in Orlando. For those
that have not attended one of these events before, the way they are
run is very different than a traditional conference. We will be running
summit sessions which are focused discussions on specific topics
with the goal of getting a list of concrete action items, both technical
and logistical, towards solving a problem. Unlike prior UDS events,
where Linaro was 100% focused on planning, we will split the day
with planning summits in the morning and hacking in the afternoon.
I'd like to gather a list of topics from everyone so that I can start creating
the session blueprints that will be used by the scheduler and the
notetaking system. My current list of topics:
- Single zImage (2 sessions?)
- Device Tree (2 sessions?)
- Blueprint/Work Item process
- eMMC 4.5/UFS
- Flash storage optimizations (follow up from last connect)
- Android Upstreaming
- Kernel CI Loop
Please provide any other ideas you may have.
Thanks,
~Deepak
Returning from a week of vacation followed by Linux Plumbers Conf, so
this contains bits from this week and last. Its good to be home!
=== Highlights ===
* Attended Linux Plumbers & presented my BOF on (K)Config fragments
* Sent out patches described in my BOF to lkml for review & feedback.
* At Plumbers, discussed wakelock alternative idea with Rafael J.
Wysocki (PM Maintainer), Amit Kucheria, Mark Gross (Intel) and others.
* Met up with Mark Gross in Portland to further discuss his ideas for
wakelock alternatives. Reviewed his initial prototype, and started some
off-list email discussions with other pm folks.
* Started prototyping my own wakelock alternative approach (very early
stages).
* Added SCHED_MC to Linaro+Android defconfigs
* Updated and pushed Linaro+Android tree for 11.09
* My 3.1 queue of fixes for RTC/AlarmTimers was merged into mainline
* My 3.2 queue of alarmtimer fixes has been merged into -tip
=== Plans ===
* Continue working on wakelock alternative prototyping and discussions
* Discuss config fragment tooling patches.
=== Issues ===
* Getting a cold.
== Venkatraman S svenkatr ==
(Out of office for 3 days last week due to TI India Vacation)
== Highlights ==
* Created dma unmap patches for OMAP which handles errors in async req
operations
(Posted to linux-mmc)
* Measured time spent on programming state for SD cards for implementing HPI.
Implemented an abort interface for OMAP HSMMC, which is precursor to HPI
* Creating elevator interface document to implement erase block support
== Plans ==
* Validate the abort interface on Pandaboard
* Post patches for adding erase block size parameter in block device
properties (struct hd_struct in gendisk
[Resend with update of l-a-k address in my alias to the correct
one on infradead].
A group of us met at Linux Plumber's Conf two weeks ago to
discuss struct clk and how we move forward with it. Several
of us had a follow up phone call last week, on Wed the 14th,
and what follows are meeting notes from this follow up
discussion (I've seem to have lost the notepad on which I
took notes during the LPC discussion).
Attendees:
Arnd Bergman
Stephen Boyd
Mark Brown
Thomas Gleixner
Shawn Guo
Saravana Kannan
Nicolas Pitre
Mike Turquette
Linus Walleij
Paul Walmsley
- Mike T.
- Remove set_parent and upstream clock arbitration
- Functionality is limited, but would work for OMAP as is
- We can add new features as needed
- Shawn
- Does not want to block new SoC support due to common clock
support not being ready. This is gating mx6 support being
merged upstream.
- Arnd
- Pre-req: Device Tree representation of struct clk before we
let these patches in.
- Mike T: Can we split the problems.
- Arnd: Yes?
- Thomas: Is not entirely separate.
Current patches are not enough to do actual representation of
building blocks. Need more than just the ops pointer structure.
Will look into what it would take the current patches and
then slowly add changes to building block.
- Stephen
- Want 1 tree lock instead of a framework lock:
+ Have 2 trees, 1 fast (1ms), 1 really slow (5ms)
- Thomas: Should be trivial to implement
- Once the traverse code is fixed, will be hard to change
the locking code, so need to get this right.
- Thomas: Need a clock tree base with its own lock and put
a struct clk tree into that tree base.
- Paul W.: How rate propagation would work across bases?
- Thomas: Should be doable with proper locking order, and
should not be too hard to solve. Non fast path.
- Can implement separate root clocks for right now
- tglx: separate struct clk from building block devices such
as frequency management.
- Paul W.
- Have multiple root clocks, but only one lock right now
- Figure out the scope of the patches to be.
Goal: get basic support for common struct clk upstream.
Get imx6 upstream w/o common struct clk
Has some bugs and races on existing code.
set_rate: Can parents be switched at same time?
operate under set_rate and set_parent as distinct operations.
clk_rate sample implementation: will only work in some limited
cases. Need to guarantee that clock is stable. There are lot
of hw specific that may not be possible to abstract.
Not true: "All parents are equal and should be treated the
same" during set_rate. From tglx: Looked at existing stuff
and noted that a lot of implementations share concepts...
walking a freq table or a divisor table. Paul: Agree,
can go into some sort of library code down the road.
in-tree vs out-of-tree: what's shipping on most device
is quite a bit more hacky and complex than what is
currently in mainline. Will need clock notifiers
before being able to use on real shipping devices.
Much code that calls clk_set_rate() assumes that code
will not be changed in the future.
Patch 1: good
Patch 2: needs a bit more thought
Patch 3: no comments yet
What do people think about having initial patches to convert
to using common clk struct but having sub-arch specific
set_rate and get_rate? General consensus: seems like a
good idea.
- Linus W.:
No major comments
- Nicolas:
Just listening in to understand the issues involved.
ACTION ITEMS:
- Thomas: will post updated patches by end of the week
- Others: Will post initial patches porting their platforms
to new patches as follow up.
- Deepak: Organize follow up call in two weeks and post to wider
audience to attend.
A group of us met at Linux Plumber's Conf two weeks ago to
discuss struct clk and how we move forward with it. Several
of us had a follow up phone call last week, on Wed the 14th,
and what follows are meeting notes from this follow up
discussion (I've seem to have lost the notepad on which I
took notes during the LPC discussion).
Attendees:
Arnd Bergman
Stephen Boyd
Mark Brown
Thomas Gleixner
Shawn Guo
Saravana Kannan
Nicolas Pitre
Mike Turquette
Linus Walleij
Paul Walmsley
- Mike T.
- Remove set_parent and upstream clock arbitration
- Functionality is limited, but would work for OMAP as is
- We can add new features as needed
- Shawn
- Does not want to block new SoC support due to common clock
support not being ready. This is gating mx6 support being
merged upstream.
- Arnd
- Pre-req: Device Tree representation of struct clk before we
let these patches in.
- Mike T: Can we split the problems.
- Arnd: Yes?
- Thomas: Is not entirely separate.
Current patches are not enough to do actual representation of
building blocks. Need more than just the ops pointer structure.
Will look into what it would take the current patches and
then slowly add changes to building block.
- Stephen
- Want 1 tree lock instead of a framework lock:
+ Have 2 trees, 1 fast (1ms), 1 really slow (5ms)
- Thomas: Should be trivial to implement
- Once the traverse code is fixed, will be hard to change
the locking code, so need to get this right.
- Thomas: Need a clock tree base with its own lock and put
a struct clk tree into that tree base.
- Paul W.: How rate propagation would work across bases?
- Thomas: Should be doable with proper locking order, and
should not be too hard to solve. Non fast path.
- Can implement separate root clocks for right now
- tglx: separate struct clk from building block devices such
as frequency management.
- Paul W.
- Have multiple root clocks, but only one lock right now
- Figure out the scope of the patches to be.
Goal: get basic support for common struct clk upstream.
Get imx6 upstream w/o common struct clk
Has some bugs and races on existing code.
set_rate: Can parents be switched at same time?
operate under set_rate and set_parent as distinct operations.
clk_rate sample implementation: will only work in some limited
cases. Need to guarantee that clock is stable. There are lot
of hw specific that may not be possible to abstract.
Not true: "All parents are equal and should be treated the
same" during set_rate. From tglx: Looked at existing stuff
and noted that a lot of implementations share concepts...
walking a freq table or a divisor table. Paul: Agree,
can go into some sort of library code down the road.
in-tree vs out-of-tree: what's shipping on most device
is quite a bit more hacky and complex than what is
currently in mainline. Will need clock notifiers
before being able to use on real shipping devices.
Much code that calls clk_set_rate() assumes that code
will not be changed in the future.
Patch 1: good
Patch 2: needs a bit more thought
Patch 3: no comments yet
What do people think about having initial patches to convert
to using common clk struct but having sub-arch specific
set_rate and get_rate? General consensus: seems like a
good idea.
- Linus W.:
No major comments
- Nicolas:
Just listening in to understand the issues involved.
ACTION ITEMS:
- Thomas: will post updated patches by end of the week
- Others: Will post initial patches porting their platforms
to new patches as follow up.
- Deepak: Organize follow up call in two weeks and post to wider
audience to attend.
=== Highlights ===
* Lots of 1:1s, went over reviews
* Facilitated struct_clk discussion (will post notes this week, I managed
to loose track of them)
* Thinking about post 11.11 tasks
* Had a good CI loop UI discussions with Asac, Paul L., David Z. and
need to continue looking into what's needed to make this meet both
needs of developers and from POV of showing off Linaro value-add.
* Good meeting with Grant to talk about DT tasks
=== Plans for This Week ===
* 1:1s, finish reviews
* Fill out my review/objectives
* Discuss kernel ci loop platform bug fixing/triaging with Scott
* Pick out and fill out two requirements in papyrs
* Various wiki updates
=== Upcoming Travel/Time Off ===
* Time off Sept 26th/27th. Will be available for KWG meeting.
* Travel to Arm Summit/ELC-E/LinuxCon-E Oct 22-28.
* Linaro Connect Oct 31st - Nov 4.
* Tentative bay area travel week of Nov 7th.
=== i.MX6Q DT ===
* Submitted the v2 of imx6q patch series with comments on v1 addressed,
and rebased to v3.1-rc6.
* Rebased imx6q patch series to Rob's latest GIC binding patches.
* Tested nico's zImage-dtb-append patch series on imx6q.
* Posted the patches for imx6q fec, gpio and usdhc initial support.
=== Misc ===
* Attended the conference call for clock framework discussion.
* Helped review imx cpuidle patches internally.
--
Regards,
Shawn
== Thomas Abraham <thomas-ab> ==
=== Highlights ===
* Submitted third version of i2c device tree patches. Ben Dooks has
merged these patches to his tree
* Submitted fourth version of pl330 dma controller dt support patches
with changes suggested by Grant.
* Submitted third version of dt support for Exynos4 keypad controller
driver with changes suggested by Grant.
* Submitted second version of patches to remove cfg_card helper
callback from sdhci-s3c driver.
* Tested Rob Herring's gic dt support patches with Exynos4 dt support.
Will require changes in Exynos4 interrupt mapping to use Rob's
patches.
=== Plans ===
* Submit dt support patches for sdhci driver with no dependency on
platform data.
* Submit single dt-enabled board file for smdkv310 board and origen boards.
* Rework Exynos4 interrupt mapping to use Rob's GIC dt support patches.
== Dave Martin <dmart> ==
=== Activity Summary ===
* vexpress device tree: progressing, delayed further by agreeing
details with ARM people and resolving issues with specific drivers.
Everything is now pretty much resolved, so I should definitely be
posting the patches in the coming week.
* v6/v7 single kernel Thumb-2 undef fixup patches: currently waiting
for Russell/Arnd to comment
* Fixing some Thumb-2 related randconfig errors reported by Arnd:
* pxa/pj4/iwmmxt uses non-Thumb-2-compatible code: waiting for
feedback (probably needs a Marvell expert to comment)
* tegra2 uses non-Thumb-2-compatible code: waiting for feedback from
Colin Cross.
=== Plans ===
* Complete and post advice for Thumb-2 kernel migration.
* Post DT contributions and post.
* Follow up on Thumb-2 randconfig problems.
* Check whether the new kernel trees work in Thumb-2 on mx51evk and
follow up with Freescale landing team.
=== Work Items ===
kernel-versatile-boad-description-and-implementation:
* [dave-martin-arm] Merge other contributors' work: DONE
* [dave-martin-arm] Post fixes for smsc911x, isp1760 and pata_generic
drivers: DONE
* [dave-martin-arm] Agree/merge smsc911x, isp1760 and pata_generic
changes: INPROGRESS
=== Absences ===
none planned
== Linus Walleij linusw ==
=== Highlights ===
* Seventh iteration codenamed Janitor of the pinmux/pin control
framework, adressing ever more comments and shortcomings, and
I'm ever more happy with the result:
http://marc.info/?l=linux-kernel&m=131617524205706&w=2
* Various small patches to the Integrator to keep my sanity.
=== Plans ===
* Third round around the gpio.h cleanups.
* Test the PL08x patches on the Ericsson Research
PB11MPCore and submit platform data for using
pl08x DMA on that platform.
* Drive generalization of U300 and Nomadik GPIO
* Get into struct clk generalization and movement of clk
drivers into drivers/clk
* Watch the DBx500 PRCMU drivers update
* Mainline some ux500 U-Boot stuff so it can atleast boot
the system.
=== Issues ===
* Appended device trees does not work for us.
Still don't know why.
* Shanghaiied for internal advisory at ST-Ericsson for
too much time last week, ~20-30% so I'll be working from
home a bit to reduce stress levels.
Thanks,
Linus Walleij
== Per Forlin <perfor> ==
=== Highlights ===
* sent out patches to fix boot-parameters for MMC fault injection
with help from Akinobu Mita (mmc: add module param to set fault
injection attributes)
* hacked together a Snowball u-boot on top of v2011-06 to help DT
development on Snowball.
* run kexec-reboot on Snowball, had to do some patching and disable
SMP in order to kexec-reboot successfully.
=== Completed work items ===
* https://blueprints.launchpad.net/linaro/+spec/kernel-kexec-st-e-platforms
* Set up and build kexec kernel for Snowball: DONE
* Verify that kexec can start executing the crash-kernel: DONE
* Verify kexec reboot of a minimal crash-kernel with ramdisk,
execute in place mem, nosmp: DONE
* Test kexec-reboot on ST-Ericsson platforms with boot from flash,
execute in place mem, nosmp: DONE
* https://blueprints.launchpad.net/linux-linaro/+spec/kernel-ste-board-descri…
* Add Snowball support to u-boot v2011-06 (just make it work): DONE
=== Plans ===
This is my last day I'm leaving Linaro and returning to development at
ST-Ericsson. You may contact me at per.forlin(a)stericsson.com. Thanks
for a great time!
Release Management needs the list of the the blueprints that will be
delivered this month.
For each bp, they want a Headline and Acceptance criteria. The Headline is a
statement to include in the Monthly release announcement. The acceptance
criteria is a statement how to verify the work is done.
I have collected this month's blueprints in the spreadsheet, please review
it for accuracy. If a blueprint you are working on is missing, please add
it.
The Headline and Acceptance can be added into the whiteboard as follows:
Headline:
headline text
Acceptance:
acceptance text
Once you add the the headline and acceptance, please modify the spreadsheet
to reflect that it is done.
https://docs.google.com/a/linaro.org/spreadsheet/ccc?key=0AoZqvK7R1biJdGxSc…
Thanks in advance,
Mounir
--
Mounir Bsaibes
Project Manager
Follow Linaro.org:
facebook.com/pages/Linaro/155974581091106http://twitter.com/#!/linaroorghttp://www.linaro.org/linaro-blog <http://www.linaro.org/linaro-blog>
== Highlights ==
* send out v4 patch-set for the i.mx5/mm clean up and consolidation,
* the nand mtd patches enter linux-next.
* one minor patch fix for the slub cache document.
* code preparation for i.MX6 u-boot upstream.
== issues ==
* Need Deepak to push Arwen to send me the Q4 connect invitation letter.
== Plan ==
* 11.11 task
* i.MX6Q (4 Cortex-A9 cores SMP) u-boot upstream preparation.
Best Regards,
Jason
== Dave Martin <dmart> ==
=== Activity Summary ===
* vexpress device tree: progressing, but some delay due to
coordinating with the activities of other ARM people
* v6/v7 single kernel Thumb-2 undef fixup patches: currently waiting
for Russell/Arnd to comment
* Fixing some Thumb-2 related randconfig errors reported by Arnd:
* pxa/pj4/iwmmxt uses non-Thumb-2-compatible code: waiting for
feedback (probably needs a Marvell expert to comment)
* tegra2 uses non-Thumb-2-compatible code: waiting for feedback.
* Started writing up Thumb-2 kernel porting advice.
=== Plans ===
* Complete and post advice for Thumb-2 kernel migration.
* Integrate vexpress DT contributions and post.
* Follow up on Thumb-2 randconfig problems.
* Check whether the new kernel trees work in Thumb-2 on mx51evk and
follow up with Freescale landing team.
=== Work Items ===
kernel-versatile-boad-description-and-implementation:
* [dave-martin-arm] Update previously-posted patches to work with
current upstream: DONE
* [dave-martin-arm] Merge other contributors' does: INPROGRESS
=== Absences ===
none planned
=== i.MX6Q DT ===
* Posted the first version of imx6q patch series. Arnd criticized
the clock code for not using device tree for probing the clock data.
However, this can only be done when the clock framework and common
clock device tree binding are available, and unfortunately these two
things are still up in the air without a specified time for being
ready.
* With the debugging clue from Russell, imx6q suspend support now can
work with generic cpu_suspend/resume without needing to flush entire
L2 cache.
=== Plan ===
* Ask people's opinion about accepting imx6q patch series without
waiting for clock framework and common clock device tree binding.
--
Regards,
Shawn
== Linus Walleij linusw ==
=== Highlights ===
* Helped trying to get device tree up on U8500. Discovered
that appended device tree patches are not working for us,
triangulated and confirmed that it does not work on
the RealView PB1176 either. Root tree nodes return
NULL.
* Various small patches to the Integrator to keep my sanity.
=== Plans ===
* v7 (Janitor) iteration of the pinctrl + pinmux subsystem
* Third round around the gpio.h cleanups.
* Test the PL08x patches on the Ericsson Research
PB11MPCore and submit platform data for using
pl08x DMA on that platform.
* Drive generalization of U300 and Nomadik GPIO
* Get into struct clk generalization and movement of clk
drivers into drivers/clk
* Watch the DBx500 PRCMU drivers update
=== Issues ===
* Appended device trees does not work for us.
Maybe we need to fix U-Boot instead so we can use
the same approach as everyone else. Since our
U-Boot is a 2009 snapshot, this will require some
effort.
* Shanghaiied for internal advisory at ST-Ericsson for
say 13% of working hours last week.
Thanks,
Linus Walleij
== Thomas Abraham <thomas-ab> ==
=== Highlights ===
* Submitted device tree support patches for Exynos4 keypad controller driver.
* Re-based pl330 dma controller device tree on top of pl330 driver
updated patches and tested it.
=== Plans ===
* Resubmit device tree support patches for pl330 dma controller and
keypad driver with changes suggested during review.
* Resubmit device tree support patches for uart, i2c and sdhci after
removing dependency on platform data.
* Submit device tree enabled board file for smdkv310 and origen boards.
=== Misc ===
* Was on leave on 9th September.
== Per Forlin <perfor> ==
=== Highlights ===
* sent out bug fixes concerning mmc non-blocking changes
* https://lkml.org/lkml/2011/8/29/110 (MERGED)
* "mmc: clarifications on host.post_req" (not reviewed)
* "mmc: omap_hsmmc: DMA unmap only once in case of MMC error"
(rejected). Bug is fixed by another patch
http://marc.info/?l=linux-mmc&m=131490406920616&w=2
=== Completed work items ===
none this week
=== Plans ===
Vacation 3 days this week and 5 days next week. Back again September 12.
== Highlights ==
* 1:1 with Deepak for the current status sync, concern shared.
* Send email to Will D for the offline cpu to bootloader mode, get
feedback from him and it seems Will get stuck there.
* i.MX6Q (4 Cortex-A9 cores SMP) u-boot upstream preparation.
== Plan ==
* 11.11 task
* i.MX6Q (4 Cortex-A9 cores SMP) u-boot upstream preparation.
Best Regards,
Jason Liu
=== i.MX6Q DT ===
* Rewrote the Freescale internal i.mx6q clock codes. With the common
pattern applied as much as possible, the LOC gets reduced to ~2K
from the original ~5K (including register header).
=== Plan ===
* Post i.mx6q series
--
Regards,
Shawn
== Manjunatha GK <manjugk> ==
=== Highlights ===
* submitted dt migrated patches(v2) for i2c controller along with
generic board files for omap3 and omap4
* The patch series was missing twl driver handling due platform_data
issue[was waiting for Grant's feedback]
* Benoit has posted patch series on top of v2 which eliminates
aux_data usage and handles twl driver
* was on vacation from 2011-08-29 to 2011-09-02
=== Plans ===
* omap dt migrated patches for i2c, twl and gpio are posted for review comments.
* rework for any comments and target patches for v3.2
-M
== Thomas Abraham <thomas-ab> ==
=== Highlights ===
* Submitted second version of pl330 dma controller device tree support patches.
* Submitted gpio and pinctrl device tree support patches for exynos4.
* Submitted gic and interrupt combiner controller device tree support
patches for exynos4.
* Submitted rtc device tree support patch for samsung's rtc driver.
* Reviewed Linus W's pinctrl v5 patches and checked suitability for exynos4.
* Started working on device tree support for exynos4 keypad controller driver.
=== Plans ===
* Submit device tree support patches for exynos4 keypad controller driver.
* Re-test pl330 dma controller device tree patches with v8 version of
pl330 driver update patches from Boojin Kim.
* Start preparation for single dt-enabled board file for smdkv310 and
origen boards.
=== Misc ===
* Will be on leave on September 9th.
I have put the tools, data and some conclusions from the work I did on
the flash storage performance investigation at
http://yxit.co.uk/public/flash-performance/
Here is a copy of the README file from there...
CONTENTS
doc/benchmark-results
Some conclusions drawn from timings of usecases.
doc/simulation-results
Some conclusions drawn from simulation of SD cards.
flashsim-usecases.sh
This scripts creates a filesystem then runs various usecases on
it whilst blktrace collects traces of the resulting block driver
activity.
traces/
This directory contains some traces already gathered using
flashsim-usecases.sh on some cards described in doc/cards
See traces/README for more.
doc/cards
This file contains results of running flashbench on various
cards.
flashsim/
Program to simulates the various algorithms used by flash
drives. This takes parsed blktrace output from a usecase and
produces an estimate of the write amplification.
process-traces.sh
Script to process the traces in directory traces/ and produce
timings and simulation results using flashsim.
http://git.yxit.co.uk/flashbench.git/
This contains an extension to the flashbench tool write blocks
in various patterns. It is designed as an aid to deducing the
algorithms used by SD cards. See commit
39a72bb1572809f9a62e0b48e10a6afccfd05024
This repository in cloned from Arnd Bergmann's repository at
http://git.linaro.org/gitweb?p=people/arnd/flashbench.git
== Linus Walleij linusw ==
=== Highlights ===
* Pushed out v6 (Ice Cream Sanwich) of the pinctrl/pinmux subsystem:
http://marc.info/?l=linux-kernel&m=131486959614376&w=2
finally some consensus is building up with nVidia folks
* Found a regression in the Integrator resulting from PCI
consolidation work as part of hardware.h cleanup work.
http://marc.info/?l=linux-arm-kernel&m=131517245610289&w=2
* Discussed a standardized secure world interface through
Global Platforms TEE. Apparently there are many
stakeholders in this consortium.
=== Plans ===
* Help Niklas get device tree going
* v7 (Janitor) iteration of the pinctrl + pinmux subsystem
* Third round around the gpio.h cleanups.
* Test the PL08x patches on the Ericsson Research
PB11MPCore and submit platform data for using
pl08x DMA on that platform.
* Drive generalization of U300 and Nomadik GPIO
* Get into struct clk generalization and movement of clk
drivers into drivers/clk - handover from Jeremy Kerr.
We will do this in Cambridge or something like that.
* Watch the DBx500 PRCMU drivers update
=== Issues ===
* Shanghaiied for internal advisory at ST-Ericsson for
say 19% of working hours last week.
Thanks,
Linus Walleij
=== Highlights ===
* Did an IBM internal presentation on Android and how Linaro is helping
* Worked on my Kconfig talk for Linux Plumbers.
* Implemented the proposed config tooling for config fragments, as
discussed in my Kconfig talk.
* Did Beagle XM testing for the 11.08-rc Android Platform Images.
* Made final 11.08 linaro+android kernel, and managed to push it
properly through Gerrit
* Pinged Ingo about patches for 3.1 I sent to tglx, which haven't yet
been merged.
=== Plans ===
* On vacation until Linux Plumbers Conf. Will effectively be out for the
next two weeks.
=== Issues ===
* Number of patches queued for 3.1 still haven't been pulled into -tip
because of Thomas being offline. Concerned they might not make the 3.1
release while I'm out of town.
== Thomas Abraham <thomas-ab> ==
=== Highlights ===
* Submitted pl330 DMA driver device tree support patches for review.
* Samsung's uart irq handling patches that move irq handling from platform
code to driver is accepted in Greg's tty tree.
=== Plans ===
* Submit second version of pl330 DMA driver dt patches.
* Submit gpio and pinctrl dt support patches for Exynos4.
=== Misc ===
* Was on leave on 29th August.
=== Highlights ===
* Wrote kernel process overview for August member update
* Lots of 1:1s
* Complete reviews for IBM folks (Arnd, John)
* Started thinking about post 11.11 tasks
=== Plans for This Week ===
* 1:1s, regularly scheduled meetings
* Follow up with Nicolas P. on zImage consolidation task list
* Develop BPs and specs for kernel CI loop
=== Upcoming Travel/Time Off ===
* Linux Plumber's Conf Sept 7-9
* PTO Sept. 12th/13th, 26th/27th
* Tentative travel to ELC-E/LinuxCon-E Oct 26-28
* Linaro Connect Oct 31st - Nov 4
== Per Forlin <perfor> ==
=== Highlights ===
* Started work on kexec for snowball, large block size and upgrade
snowball u-boot patches to 2011-v6.
=== Completed work items ===
none this week
=== Plans ===
* bug fixing dma and mmc in linux 3.1
* wrap up kexec and u-boot upgrade for snowball
* only 7 days left in Linaro, 2 days in week 35 and 5 days in week 37
=== Device Tree ===
* Brought up i.mx6q SMP support
* Added the support of ARM Dormant/Shutdown mode on i.mx6q
* A v3.1-rc2 and device tree based kernel is running on i.mx6q
=== Plan ===
* Sort the clock code out and start submitting i.mx6q series
--
Regards,
Shawn
=== Highlights ===
* Posted a patch to fix jprobes on Thumb kernels then realised that
this was insufficient. There is a more basic problem with thumb symbol
lookup which needs resolving.
* Finished preparing and posted kprobes test code to the
linux-arm-kernel list.
* Improved my flash performance use case an simulation programs to
provide details of timings so that simulation accuracy can be more
easily judged.
* Ran more combinations of flash performance use cases.
* Single zImage work: The patches "Remove define CONSISTENT_DMA_SIZE"
were pulled by RMK for inclusion in Linux 3.2.
=== Plans ===
* Write up current results for flash performance investigation.
* On holiday Sept 2nd, start new job in Linaro after that.
=== Issues ===
* I don't know if I will have enough time to resolve the thumb symbol
lookup issue.
* If kprobes test code doesn't get accepted into mainline kernel then
we need to find another home for it.
== Linus Walleij linusw ==
=== Highlights ===
* Pushed out v5 of the pinctrl/pinmux subsystem:
http://marc.info/?l=linux-arm-kernel&m=131460922230406&w=2
addressed numerous review comments and likely creating new
noise, there is no end to the fun :-D
* Russell merged the bulk of gpio.h cleanup patches from
Linaro Connect, iterating the remaining pieces that collide
with other subtrees.
* Put PrimeCell magic consolidation patch into Russells
tracker for consideration.
* Got new ARM Integrator core modules from Philippe at
ARM - now I can test and maintain Integrator a bit more.
* Discussed a standardized secure world interface following
Russells remark that this is very needed, send off a
suggestion to Rusling to poke the ARM Global Platform
assignees and the TSC about doing something about this
through Global Platform.
=== Plans ===
* v6 iteration of the pinctrl + pinmux subsystem
* Third round around the gpio.h cleanups.
* Test the PL08x patches on the Ericsson Research
PB11MPCore and submit platform data for using
pl08x DMA on that platform.
* Drive generalization of U300 and Nomadik GPIO
* Get into struct clk generalization and movement of clk
drivers into drivers/clk - handover from Jeremy Kerr.
We will do this in Cambridge or something like that.
* Watch the DBx500 PRCMU drivers update
=== Issues ===
* Shanghaiied for internal advisory at ST-Ericsson for
say 25% of working hours last week.
Thanks,
Linus Walleij
== Highlights ==
* i.MX code clean up and consolidation: patch-set has been merged to
soc tree through Sascha pull request.
Jason Liu (6):
ARM: mx25: Print silicon revision on boot
ARM: mx27: Print silicon revision on boot
ARM: mx31: use generic function for displaying silicon revision
ARM: mx35: use generic function for displaying silicon revision
ARM: mx5: use generic function for displaying silicon revision
ARM: i.MX: initialize l2x0 at early_init time
* The following patch-set has been send out for review:
Jason Liu (2):
ARM: i.MX5/mm: Consolidate arch/arm/mach-mx5/mm-*.c
ARM: i.MX5/mm: use static mapping for TZIC
* MTD core bug fix: https://lkml.org/lkml/2011/8/24/143
== Plan ==
* 11.11 task
* 1:1 with Deepak
* uboot upstream
* kernel upstream
Best Regards,
Jason Liu
== Manjunath GK <manjugk> ==
=== Highlights ===
* Reworked OMAP DT patches and posted to DTML
http://comments.gmane.org/gmane.linux.ports.arm.omap/62300
* DT adaptation for OMAP4 i2c driver
- dt support jas been added for omap4panda
=== Plans ===
* Followup review comments in the mailing lists and align on further
changes/proposals.
* Convert remaining i2c controller and it's child devices to dt model
- dt framework does not attach platform_data in i2c_probe. Need to
align with grant.
* Updating blueprint as per alignment and according to on going work items.
===Leave plans===
* on leave 29th and 30th aug 2011
-Manjunath
=== Highlights ===
* Trying to decipher algorithms used by SD cards. (Turns out Arnd had
already documented some SanDisk peculiarities which probably explains
a lot of what I was seeing [1])
* Re-running SD media usecases and benchmarks after is became apparent
that the initial btrfs results were bogus due to environment and
scripting bugs.
* Documented kprobes test code in preparation for publishing.
* Discovered that jprobes no longer work on Thumb kernels. This seems to
be a new or previously overlooked bug with symbol lookup. Needs
investigating...
* Buying and setting up a new laptop ready for when I officially start
working for Linaro.
=== Plans ===
* Make some SD card performance results available, even if they are
negative results.
* Single zImage work: Submit patches "Remove define CONSISTENT_DMA_SIZE"
to appropriate branch.
[1] Section "Mixed SLC/MLC flashes" in https://wiki.linaro.org/WorkingGroups/Kernel/Projects/FlashCardSurvey?actio…
=== Device Tree ===
* The updated "alias" patch is waiting for Grant's comment/ack
* Keeping monitoring the pinmux DT patches from Stephen Warren and
Jamie Iles, as I have the same issue in the way of converting non-dt
board files to dt.
* Got one i.mx6q board. Started adding DT support for it as well as
trying to get the initial support for this new SoC upstreamed.
Right now, I have got a v3.1-rc2 based device tree kernel running
into console with nfs root on this board. But there are still some
codes I need to rework before I can post the patches, especially on
clock support.
=== Misc ===
* The imx mach/gpio.h cleanup patch set was picked by Sascha.
* Refactor the ifdeffery of i.mx DEBUG_LL support based on Kconfig choice patch from Will Deacon.
=== Plan ===
* i.MX6Q upstreaming with device tree support
--
Regards,
Shawn
== Dave Martin <dmart> ==
=== Activity Summary ===
* vexpress device tree: got a booting kernel (with some hacks)
platform devices are now populated from the device tree, but IRQ
assignments are all messed up -- I need to discuss with Lorenzo
about this.
* v6/v7 single kernel Thumb-2 undef fixup patches accepted by
Russell for v3.2 window.
* Some time spent supporting local people using linaro deliverables.
=== Plans ===
* fix, tidy up vexpress dt patches
* Write up brief advice for Thumb-2 kernel migration.
* Write up detailed proposal for assembler state save/restore.
* Check whether the new kernel trees work in Thumb-2 on mx51evk and
follow up with Freescale landing team.
=== Work Items ===
no status change
=== Absences ===
probable absence of ~3 days around the start of September