Hi, On 02/02/15 11:45, James Hogan wrote: > This patchset adds basic support for the MIPS Common Device Memory Map > Memory (CDMM) region in the form of a bus in the standard Linux device > model. It'd be great to get these patches upstream for v4.1 via the MIPS tree along with my other two related patchsets (MIPS: Allow shared IRQ for timer & perf counter, and Add MIPS EJTAG Fast Debug Channel TTY driver). Greg: Since this is a new bus I suspect I need your Ack/Review first? Btw, more info about CDMM can be found here: http://www.linux-mips.org/wiki/CDMM And a git branch containing the latest version of all 3 patchsets (basically just rebased on v4.0-rc1 to resolve conflicts) can be found here: git://git.kernel.org/pub/scm/linux/kernel/git/jhogan/mips.git fdc Thanks James > > Since the CDMM region is a feature of the MIPS architecture (since > around MIPSr2) the first patch adds the necessary definitions and > probing to arch/mips. > > The second patch adds the actual bus driver (see that patch for lots > more info). > > The final patch just enables CDMM to work on Malta. > > Futher patches will follow soon to add TTY/Console/KGDB support for the > EJTAG Fast Debug Channel (FDC) device which is found in the CDMM region. > > Changes in v2: > - Fix typo in definition of MIPS_CPU_CDMM, s/0ll/ull (Maciej). > - Fix some checkpatch errors. > - Correct CDMM name in various places. It is "Common Device Memory Map", > rather than "Common Device Mapped Memory" (which for some reason had > got stuck in my head). > > Cc: Ralf Baechle > Cc: Greg Kroah-Hartman > Cc: linux-mips@linux-mips.org > > James Hogan (3): > MIPS: Add arch CDMM definitions and probing > MIPS: Add CDMM bus support > MIPS: Malta: Implement mips_cdmm_phys_base() > > arch/mips/include/asm/cdmm.h | 87 +++++ > arch/mips/include/asm/cpu-features.h | 4 + > arch/mips/include/asm/cpu.h | 1 + > arch/mips/include/asm/mipsregs.h | 11 + > arch/mips/kernel/cpu-probe.c | 2 + > arch/mips/mti-malta/malta-memory.c | 7 + > drivers/bus/Kconfig | 13 + > drivers/bus/Makefile | 1 + > drivers/bus/mips_cdmm.c | 711 +++++++++++++++++++++++++++++++++++ > include/linux/mod_devicetable.h | 8 + > scripts/mod/devicetable-offsets.c | 3 + > scripts/mod/file2alias.c | 16 + > 12 files changed, 864 insertions(+) > create mode 100644 arch/mips/include/asm/cdmm.h > create mode 100644 drivers/bus/mips_cdmm.c >