Re: [RFC] ARM Subarchitecture group maintainership

From: Barry Song
Date: Tue May 24 2011 - 05:24:18 EST


2011/5/19 Arnd Bergmann <arnd@xxxxxxxx>
>
> On Thursday 19 May 2011, Barry Song wrote:
> > >
> > > Do you have a diffstat or a git tree with your work available?
> >
> > not yet by now. it should be coming in the middle of next month. we
> > have workable codes but need a lot of refinations before sending
> > patches for review. it is more like a new begin from scratch, so
> > arm/arch changes should be things we can catch.
>
> I'd like to make sure that you are not doing duplicate work by
> going in a wrong direction with this, so I think it would be best
> to post as early as possible, ideally with a list of things that
> you already know you need to change, so people don't need to comment
> on them.
>
> If you can just post a diffstat of the stuff you currently have,
> we also get an impression of the amount of code that you are
> talking about.
Arnd, thanks very much for thinking. Now the codes are based on 2.6.38
and not quanified for sending patches. we will port them to be
againest linux's tree.
current diffstat for arch/arm againest 2.6.38 mainline is
Kconfig | 34
Makefile | 5
common/Makefile | 1
common/sirfsoc.c | 21
configs/prima2cb_defconfig | 1903 +++++++++++
include/asm/dma.h | 10
include/asm/mach/dma.h | 7
kernel/dma.c | 47
kernel/vmlinux.lds | 488 ++
mach-prima2/Kconfig | 32
mach-prima2/Makefile | 11
mach-prima2/Makefile.boot | 3
mach-prima2/devices.c | 191 +
mach-prima2/include/mach/cache-sirfsoc-prima2-l2.h | 12
mach-prima2/include/mach/clkdev.h | 5
mach-prima2/include/mach/debug-macro.S | 38
mach-prima2/include/mach/entry-macro.S | 31
mach-prima2/include/mach/gpio.h | 5
mach-prima2/include/mach/hardware.h | 10
mach-prima2/include/mach/io.h | 20
mach-prima2/include/mach/irqs.h | 284 +
mach-prima2/include/mach/isa-dma.h | 13
mach-prima2/include/mach/map.h | 263 +
mach-prima2/include/mach/memory.h | 56
mach-prima2/include/mach/prima2.h | 20
mach-prima2/include/mach/prima2_pinmux.h | 39
mach-prima2/include/mach/prima2cb.h | 111
mach-prima2/include/mach/regs-iobrg.h | 54
mach-prima2/include/mach/regs-irq.h | 42
mach-prima2/include/mach/regs-reset.h | 88
mach-prima2/include/mach/regs-rsc.h | 76
mach-prima2/include/mach/system.h | 5
mach-prima2/include/mach/timex.h | 5
mach-prima2/include/mach/uncompress.h | 45
mach-prima2/include/mach/vmalloc.h | 19
mach-prima2/lcdinit.c | 136
mach-prima2/mach-prima2cb.c | 226 +
mach-prima2/padmode.c | 139
mach-prima2/prima2.c | 81
mach-prima2/prima2cb-keypad.c | 136
mach-prima2/pwrc.c | 286 +
mach-prima2/tsc2100_dev.c | 137
mm/Kconfig | 13
mm/Makefile | 1
mm/cache-sirfsoc-prima2-l2.c | 342 +
plat-sirfsoc/Kconfig | 108
plat-sirfsoc/Makefile | 34
plat-sirfsoc/adc.c | 1395 ++++++++
plat-sirfsoc/adcprocfs.c | 348 ++
plat-sirfsoc/apm.c | 107
plat-sirfsoc/clock.c | 1045 ++++++
plat-sirfsoc/clock.h | 32
plat-sirfsoc/core.c | 245 +
plat-sirfsoc/cpufreq.c | 239 +
plat-sirfsoc/deepsleep.S | 425 ++
plat-sirfsoc/dma.c | 386 ++
plat-sirfsoc/hibernate.h | 118
plat-sirfsoc/include/plat/audio_controller.h | 333 +
plat-sirfsoc/include/plat/belmont.h | 92
plat-sirfsoc/include/plat/bootmem.h | 45
plat-sirfsoc/include/plat/clkdev.h | 15
plat-sirfsoc/include/plat/cpld.h | 27
plat-sirfsoc/include/plat/cpld_evb.h | 200 +
plat-sirfsoc/include/plat/cpld_fpga.h | 201 +
plat-sirfsoc/include/plat/cpu.h | 51
plat-sirfsoc/include/plat/debug-macro.S | 34
plat-sirfsoc/include/plat/gpio.h | 92
plat-sirfsoc/include/plat/hardware.h | 28
plat-sirfsoc/include/plat/iobrg.h | 17
plat-sirfsoc/include/plat/irqs.h | 320 +
plat-sirfsoc/include/plat/isa-dma.h | 111
plat-sirfsoc/include/plat/lcd_panels.h | 33
plat-sirfsoc/include/plat/map.h | 233 +
plat-sirfsoc/include/plat/memory.h | 43
plat-sirfsoc/include/plat/perfmon.h | 62
plat-sirfsoc/include/plat/pinmux.h | 23
plat-sirfsoc/include/plat/platform_device/android_usb_dev.h | 27
plat-sirfsoc/include/plat/platform_device/audio.h | 28
plat-sirfsoc/include/plat/platform_device/bt_codec.h | 26
plat-sirfsoc/include/plat/platform_device/eth.h | 26
plat-sirfsoc/include/plat/platform_device/gps.h | 40
plat-sirfsoc/include/plat/platform_device/i2c.h | 27
plat-sirfsoc/include/plat/platform_device/inner_audio.h | 26
plat-sirfsoc/include/plat/platform_device/lcd.h | 85
plat-sirfsoc/include/plat/platform_device/mbx.h | 37
plat-sirfsoc/include/plat/platform_device/modac.h | 26
plat-sirfsoc/include/plat/platform_device/mved.h | 36
plat-sirfsoc/include/plat/platform_device/nand.h | 27
plat-sirfsoc/include/plat/platform_device/pmem.h | 27
plat-sirfsoc/include/plat/platform_device/pwm_dev.h | 31
plat-sirfsoc/include/plat/platform_device/rtc.h | 27
plat-sirfsoc/include/plat/platform_device/sata.h | 33
plat-sirfsoc/include/plat/platform_device/sd.h | 31
plat-sirfsoc/include/plat/platform_device/serial.h | 82
plat-sirfsoc/include/plat/platform_device/sirfsoc_ts.h | 31
plat-sirfsoc/include/plat/platform_device/snd.h | 30
plat-sirfsoc/include/plat/platform_device/spi.h | 53
plat-sirfsoc/include/plat/platform_device/spi_sirfsoc_gpio.h | 34
plat-sirfsoc/include/plat/platform_device/ts_stream_mode.h | 26
plat-sirfsoc/include/plat/platform_device/usb.h | 40
plat-sirfsoc/include/plat/platform_device/usppcm.h | 25
plat-sirfsoc/include/plat/platform_device/uspserial.h | 45
plat-sirfsoc/include/plat/platform_device/uspspi.h | 33
plat-sirfsoc/include/plat/platform_device/vpp.h | 27
plat-sirfsoc/include/plat/platform_device/vxd.h | 27
plat-sirfsoc/include/plat/platform_device/wdt.h | 26
plat-sirfsoc/include/plat/pm.h | 41
plat-sirfsoc/include/plat/pwm.h | 63
plat-sirfsoc/include/plat/regs-clkc.h | 33
plat-sirfsoc/include/plat/regs-gpio.h | 43
plat-sirfsoc/include/plat/regs-irq.h | 39
plat-sirfsoc/include/plat/regs-modac.h | 114
plat-sirfsoc/include/plat/regs-power.h | 77
plat-sirfsoc/include/plat/regs-pwm.h | 37
plat-sirfsoc/include/plat/regs-pwrc.h | 62
plat-sirfsoc/include/plat/regs-reset.h | 73
plat-sirfsoc/include/plat/regs-rsc.h | 78
plat-sirfsoc/include/plat/regs-rtc.h | 41
plat-sirfsoc/include/plat/regs-serial.h | 87
plat-sirfsoc/include/plat/regs-timer.h | 39
plat-sirfsoc/include/plat/regs-vip.h | 98
plat-sirfsoc/include/plat/sd.h | 110
plat-sirfsoc/include/plat/sirfsoc_adc.h | 261 +
plat-sirfsoc/include/plat/sirfsoc_usp.h | 288 +
plat-sirfsoc/include/plat/system.h | 39
plat-sirfsoc/include/plat/timex.h | 33
plat-sirfsoc/include/plat/uncompress.h | 46
plat-sirfsoc/include/plat/vmalloc.h | 26
plat-sirfsoc/irq.c | 102
plat-sirfsoc/lcd_panels.c | 281 +
plat-sirfsoc/led.c | 340 +
plat-sirfsoc/perfmon.c | 1347 +++++++
plat-sirfsoc/pinmux.c | 992 +++++
plat-sirfsoc/platform_device/Makefile | 36
plat-sirfsoc/platform_device/android_usb_dev.c | 60
plat-sirfsoc/platform_device/audio_dev.c | 88
plat-sirfsoc/platform_device/bt_codec_dev.c | 26
plat-sirfsoc/platform_device/camera_dev.c | 286 +
plat-sirfsoc/platform_device/eth_dev.c | 75
plat-sirfsoc/platform_device/gps_dev.c | 106
plat-sirfsoc/platform_device/i2c_dev.c | 124
plat-sirfsoc/platform_device/inner_audio_dev.c | 75
plat-sirfsoc/platform_device/lcd_dev.c | 156
plat-sirfsoc/platform_device/mbx_dev.c | 74
plat-sirfsoc/platform_device/modac_dev.c | 67
plat-sirfsoc/platform_device/mved_dev.c | 70
plat-sirfsoc/platform_device/nand_dev.c | 75
plat-sirfsoc/platform_device/pmem_dev.c | 59
plat-sirfsoc/platform_device/pwm_device.c | 79
plat-sirfsoc/platform_device/sata_dev.c | 64
plat-sirfsoc/platform_device/sdmmc_dev.c | 108
plat-sirfsoc/platform_device/serial_dev.c | 241 +
plat-sirfsoc/platform_device/sirfsoc_rtcdev.c | 78
plat-sirfsoc/platform_device/sirfsoc_tsdev.c | 65
plat-sirfsoc/platform_device/spi_dev.c | 163
plat-sirfsoc/platform_device/spigpio_dev.c | 75
plat-sirfsoc/platform_device/ts_stream_mode_dev.c | 64
plat-sirfsoc/platform_device/usb_dev.c | 120
plat-sirfsoc/platform_device/usppcm_dev.c | 69
plat-sirfsoc/platform_device/uspserial_dev.c | 197 +
plat-sirfsoc/platform_device/uspspi_dev.c | 97
plat-sirfsoc/platform_device/vpp_dev.c | 70
plat-sirfsoc/platform_device/vxd_dev.c | 68
plat-sirfsoc/platform_device/wdt_dev.c | 41
plat-sirfsoc/pm.c | 179 +
plat-sirfsoc/pm.h | 21
plat-sirfsoc/pwm.c | 508 ++
plat-sirfsoc/sleep.S | 328 +
plat-sirfsoc/sleep_prima2.S | 331 +
plat-sirfsoc/spislave.c | 138
plat-sirfsoc/timer.c | 229 +
plat-sirfsoc/vfp.S | 53
vfp/vfpmodule.c | 9
173 files changed, 22531 insertions(+), 3 deletions(-)

but many codes actually are useless and will be deleted or be simpler
while porting to linus' newest tree.

for drivers/:
Kconfig | 2
Makefile | 1
char/sirfsoc_gps.c | 878 +++++++++++++
char/sirfsoc_gpsdrv.h | 134 +
gpio/Kconfig | 17
gpio/Makefile | 2
gpio/sirfsoc-gpio.c | 704 ++++++++++
gpio/sirfsoc_cpld.c | 269 ++++
i2c/busses/Kconfig | 8
i2c/busses/Makefile | 1
i2c/busses/i2c-sirfsoc.c | 472 +++++++
input/misc/gpio_event.c | 253 +++
input/touchscreen/Kconfig | 17
input/touchscreen/Makefile | 2
input/touchscreen/ads7846.c | 82 -
input/touchscreen/sirfsoc_ts.c | 520 +++++++
input/touchscreen/tsc2100.c | 494 +++++++
input/touchscreen/tsc2100.h | 78 +
mmc/host/Kconfig | 6
mmc/host/Makefile | 1
mmc/host/sdhci-sirfsoc.c | 316 ++++
mmc/host/sdhci.c | 10
mmc/host/sdhci.h | 2
nanddisk/Kconfig | 17
nanddisk/Makefile | 5
nanddisk/nand.c | 937 +++++++++++++
nanddisk/nanddisk.h | 702 ++++++++++
net/dm9000.c | 290 +---
net/dm9000.h | 8
rtc/Kconfig | 13
rtc/Makefile | 2
rtc/rtc-sirfsoc.c | 687 ++++++++++
rtc/rtc1-sirfsoc.c | 328 ++++
spi/Kconfig | 24
spi/Makefile | 3
spi/spi_sirfsoc.c | 1033 +++++++++++++++
spi/spi_sirfsoc.h | 128 +
spi/spi_sirfsoc_gpio.c | 260 +++
spi/spi_sirfsoc_usp.c | 960 ++++++++++++++
tty/serial/Kconfig | 58
tty/serial/Makefile | 2
tty/serial/sirfsoc_serial.c | 1770 ++++++++++++++++++++++++++
tty/serial/sirfsoc_serial_drv.h | 178 ++
tty/serial/sirfsoc_uspserial.c | 1736 +++++++++++++++++++++++++
usb/Kconfig | 3
usb/Makefile | 3
usb/gadget/Kconfig | 4
usb/gadget/gadget_chips.h | 8
usb/host/ehci-hcd.c | 9
usb/sirfusb/Kconfig | 11
usb/sirfusb/Makefile | 6
usb/sirfusb/sirfsoc_usb_driver.c | 1017 +++++++++++++++
usb/sirfusb/sirfsoc_usb_drv.h | 83 +
usb/sirfusb/sirfsoc_usb_hcd.c | 230 +++
usb/sirfusb/sirfsoc_usb_os_precom.h | 50
usb/sirfusb/sirfsoc_usb_pcd.c | 2419 ++++++++++++++++++++++++++++++++++++
usb/sirfusb/sirfsoc_usb_pcd.h | 227 +++
usb/sirfusb/sirfsoc_usb_regs.h | 612 +++++++++
video/Kconfig | 24
video/Makefile | 2
video/backlight/Makefile | 1
video/sirfsoc_clcdc.h | 269 ++++
video/sirfsoc_fb.c | 2369 +++++++++++++++++++++++++++++++++++
video/sirfsoc_vpp.c | 1166 +++++++++++++++++
watchdog/Kconfig | 7
watchdog/Makefile | 1
watchdog/sirfsoc_wdt.c | 349 +++++
67 files changed, 22051 insertions(+), 229 deletions(-)

i want to upstream steps by steps. send arch/arm patches for reviewing
at first, then clean-up drivers and send patches to subsystem for
reviewing. There are really too many issues waiting for refination in
arch/arm for the moment, we have more than 20 tasks for team to work.

>
> Â Â Â ÂArnd
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/