lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date:	Tue, 24 May 2011 17:23:53 +0800
From:	Barry Song <21cnbao@...il.com>
To:	Arnd Bergmann <arnd@...db.de>
Cc:	Nicolas Pitre <nico@...xnic.net>,
	linux-arm-kernel@...ts.infradead.org,
	Linus Torvalds <torvalds@...ux-foundation.org>,
	Thomas Gleixner <tglx@...utronix.de>,
	Russell King <linux@....linux.org.uk>,
	lkml <linux-kernel@...r.kernel.org>
Subject: Re: [RFC] ARM Subarchitecture group maintainership

2011/5/19 Arnd Bergmann <arnd@...db.de>
>
> 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@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ