{"push_id":1334333672,"size":42,"distinct_size":42,"ref":"refs/heads/master","head":"a6930aaee06755d1bdcfd943fbf614e4d92bb0c7","before":"41844e36206be90cd4d962ea49b0abc3612a99d0","commits":[{"sha":"8a5043b68320aa880d46744ab40915bee8939882","author":{"name":"Max Filippov","email":"d74404602d9677d809facc4c4eac9231fee6b605@gmail.com"},"message":"xtensa: define ___unlock_[di]cache_all unconditionally\n\nProvide macro definitions regardless of whether caches are lockable or\nnot, make definitions empty in latter case.\n\nSigned-off-by: Max Filippov <jcmvbkbc@gmail.com>","distinct":true,"url":"https://api.github.com/repos/kraj/linux/commits/8a5043b68320aa880d46744ab40915bee8939882"},{"sha":"12c8007dafbb7a9719d7beb04b79c9406c265f47","author":{"name":"Max Filippov","email":"d74404602d9677d809facc4c4eac9231fee6b605@gmail.com"},"message":"xtensa: fix __ffs result type\n\nMake __ffs result type unsigned long to match generic asm\nimplementation. This fixes the following build warning:\n\n  mm/nobootmem.c: In function '__free_pages_memory':\n  include/linux/kernel.h:742:17: warning: comparison of distinct pointer\n                                          types lacks a cast\n    (void) (&_min1 == &_min2);  \\\n  \t\t ^\n  mm/nobootmem.c:100:11: note: in expansion of macro 'min'\n     order = min(MAX_ORDER - 1UL, __ffs(start));\n\nSigned-off-by: Max Filippov <jcmvbkbc@gmail.com>","distinct":true,"url":"https://api.github.com/repos/kraj/linux/commits/12c8007dafbb7a9719d7beb04b79c9406c265f47"},{"sha":"f1883aa7d63e3be92ad18da7a1bfc6c9b15c4f9a","author":{"name":"Max Filippov","email":"d74404602d9677d809facc4c4eac9231fee6b605@gmail.com"},"message":"xtensa: move kernel mapping addresses into kmem_layout.h\n\nCreate a header dedicated to memory layout definitions. Include it from\nplaces where these definitions are needed.\nExpress vmalloc area address, VIRTUAL_MEMORY_ADDRESS and KERNELOFFSET\nthrough KSEG address.\n\nSigned-off-by: Max Filippov <jcmvbkbc@gmail.com>","distinct":true,"url":"https://api.github.com/repos/kraj/linux/commits/f1883aa7d63e3be92ad18da7a1bfc6c9b15c4f9a"},{"sha":"d39af90265feb40ec198c4ca8268724645b4b50e","author":{"name":"Max Filippov","email":"d74404602d9677d809facc4c4eac9231fee6b605@gmail.com"},"message":"xtensa: add alternative kernel memory layouts\n\nMMUv3 is able to support low memory bigger than 128MB.\nImplement 256MB and 512MB KSEG layouts:\n\n- add Kconfig selector for KSEG layout;\n- add KSEG base address, size and alignment definitions to\n  arch/xtensa/include/asm/kmem_layout.h;\n- use new definitions in TLB initialization;\n- add build time memory map consistency checks.\n\nSee Documentation/xtensa/mmu.txt for the details of new memory layouts.\n\nSigned-off-by: Max Filippov <jcmvbkbc@gmail.com>","distinct":true,"url":"https://api.github.com/repos/kraj/linux/commits/d39af90265feb40ec198c4ca8268724645b4b50e"},{"sha":"a9f2fc628e3a26a829fd79aff74eb49839d1e74b","author":{"name":"Max Filippov","email":"d74404602d9677d809facc4c4eac9231fee6b605@gmail.com"},"message":"xtensa: cleanup MMU setup and kernel layout macros\n\nMake kernel load address explicit, independent of the selected MMU\nconfiguration and configurable from Kconfig. Do not restrict it to the\nfirst 512MB of the physical address space.\n\nCleanup kernel memory layout macros:\n\n- rename VECBASE_RESET_VADDR to VECBASE_VADDR, XC_VADDR to VECTOR_VADDR;\n- drop VIRTUAL_MEMORY_ADDRESS and LOAD_MEMORY_ADDRESS;\n- introduce PHYS_OFFSET and use it in __va and __pa definitions;\n- synchronize MMU/noMMU vectors, drop unused NMI vector;\n- replace hardcoded vectors offset of 0x3000 with Kconfig symbol.\n\nSigned-off-by: Max Filippov <jcmvbkbc@gmail.com>","distinct":true,"url":"https://api.github.com/repos/kraj/linux/commits/a9f2fc628e3a26a829fd79aff74eb49839d1e74b"},{"sha":"3de00482b006daa110151ac6775adc52538a3d6a","author":{"name":"Max Filippov","email":"d74404602d9677d809facc4c4eac9231fee6b605@gmail.com"},"message":"xtensa: minimize use of PLATFORM_DEFAULT_MEM_{ADDR,SIZE}\n\nNow that the kernel load address and KSEG physical base address have\ntheir own Kconfig symbols PLATFORM_DEFAULT_MEM seems redundant. It makes\nlittle sense to use it in MMU configurations instead of KSEG_PADDR.\nIn noMMU configurations there's no explicit KSEG, so it's still useful\nfor the early cache initialization and definition of ARCH_PFN_OFFSET,\nwhich affects mem_map size.\n\n- limit it to noMMU; MMU variants have XCHAL_KSEG_PADDR and\n  XCHAL_KSEG_SIZE;\n- don't use it to define TASK_SIZE or MAX_LOW_PFN: first doesn't make\n  any difference in noMMU, second is meaningless as there's no high\n  memory;\n- don't add default physical memory region: memory layout should come\n  from the DT, bootloader tags, or memmap= command line parameter.\n\nSigned-off-by: Max Filippov <jcmvbkbc@gmail.com>","distinct":true,"url":"https://api.github.com/repos/kraj/linux/commits/3de00482b006daa110151ac6775adc52538a3d6a"},{"sha":"0e46c1115f5816949220d62dd3ff04aa68e7ac6b","author":{"name":"Max Filippov","email":"d74404602d9677d809facc4c4eac9231fee6b605@gmail.com"},"message":"xtensa: drop sysmem and switch to memblock\n\nMemblock is the standard kernel boot-time memory tracker/allocator. Use\nit instead of the custom sysmem allocator. This allows using kmemleak,\nCMA and device tree memory reservation.\n\nSigned-off-by: Max Filippov <jcmvbkbc@gmail.com>","distinct":true,"url":"https://api.github.com/repos/kraj/linux/commits/0e46c1115f5816949220d62dd3ff04aa68e7ac6b"},{"sha":"4e7c84ec045921dacc78d36295e2e61390249665","author":{"name":"Max Filippov","email":"d74404602d9677d809facc4c4eac9231fee6b605@gmail.com"},"message":"xtensa: support reserved-memory DT node\n\nThis allows reserving regions of physical memory from the device tree.\nSee Documentation/devicetree/bindings/reserved-memory/reserved-memory.txt\nfor more details.\n\nSigned-off-by: Max Filippov <jcmvbkbc@gmail.com>","distinct":true,"url":"https://api.github.com/repos/kraj/linux/commits/4e7c84ec045921dacc78d36295e2e61390249665"},{"sha":"d8d2f7f64592f3e8c51dac6d20aed044dca4009a","author":{"name":"Max Filippov","email":"d74404602d9677d809facc4c4eac9231fee6b605@gmail.com"},"message":"xtensa: wire up new syscalls\n\nWire up userfaultfd, membarrier, mlock2, copy_file_range, preadv2, pwritev2\n\nSigned-off-by: Max Filippov <jcmvbkbc@gmail.com>","distinct":true,"url":"https://api.github.com/repos/kraj/linux/commits/d8d2f7f64592f3e8c51dac6d20aed044dca4009a"},{"sha":"9e8511ff7e3f18df7d202da06c9704d940fa68f9","author":{"name":"Chris Zankel","email":"4181b934c2715a2bba60cdb3cc1b35b2777d1c23@zankel.net"},"message":"Merge tag 'xtensa-for-next-20160731' of git://github.com/jcmvbkbc/linux-xtensa into for_next\n\nXtensa improvements for 4.8:\n\n- add new kernel memory layouts for MMUv3 cores: with 256MB and 512MB\n  KSEG size, starting at physical address other than 0;\n- make kernel load address configurable;\n- clean up kernel memory layout macros;\n- drop sysmem early allocator and switch to memblock;\n- enable kmemleak and memory reservation from the device tree;\n- wire up new syscalls: userfaultfd, membarrier, mlock2, copy_file_range,\n  preadv2 and pwritev2.","distinct":true,"url":"https://api.github.com/repos/kraj/linux/commits/9e8511ff7e3f18df7d202da06c9704d940fa68f9"},{"sha":"73a3eed0a4800cbe9d99cc6447fed8309d7fcb97","author":{"name":"Max Filippov","email":"d74404602d9677d809facc4c4eac9231fee6b605@gmail.com"},"message":"xtensa: fix default kernel load address\n\nMake default kernel load address 0xd0003000 for MMUv2 cores and\n0x60003000 for noMMU cores. Don't initialize MMU inside vmlinux for\npredefined MMUv2 cores (it's noop anyway).\n\nThis fixes the following defconfig build error:\n  arch/xtensa/kernel/built-in.o: In function `fast_alloca':\n  (.text+0x99a): dangerous relocation: j: cannot encode: _WindowUnderflow12\n  arch/xtensa/kernel/built-in.o: In function `fast_alloca':\n  (.text+0x99d): dangerous relocation: j: cannot encode: _WindowUnderflow8\n  arch/xtensa/kernel/built-in.o: In function `fast_alloca':\n  (.text+0x9a0): dangerous relocation: j: cannot encode: _WindowUnderflow4\n  arch/xtensa/kernel/built-in.o: In function `window_overflow_restore_a0_fixup':\n  (.text+0x23a3): dangerous relocation: j: cannot encode: (.DoubleExceptionVector.text+0x104)\n  arch/xtensa/kernel/built-in.o: In function `window_overflow_restore_a0_fixup':\n  (.text+0x23c1): dangerous relocation: j: cannot encode: (.DoubleExceptionVector.text+0x104)\n  arch/xtensa/kernel/built-in.o: In function `window_overflow_restore_a0_fixup':\n  (.text+0x23dd): dangerous relocation: j: cannot encode: (.DoubleExceptionVector.text+0x104)\n\nWith this change all xtensa defconfigs build correctly.\n\nReported-by: Guenter Roeck <linux@roeck-us.net>\nSigned-off-by: Max Filippov <jcmvbkbc@gmail.com>","distinct":true,"url":"https://api.github.com/repos/kraj/linux/commits/73a3eed0a4800cbe9d99cc6447fed8309d7fcb97"},{"sha":"23c2b9321b30f947b4f908e40379eed50f48508c","author":{"name":"Scott Telford","email":"3c441ba6edf4dd475ec8ab4c8fb4f9c0f9449dbb@cadence.com"},"message":"xtensa: Added Cadence CSP kernel configuration for Xtensa\n\nAdded defconfig, device tree and Xtensa variant header files for the\nCadence Configurable System Platform \"xt_lnx\" processor configuration.\n\nSigned-off-by: Scott Telford <stelford@cadence.com>\nSigned-off-by: Max Filippov <jcmvbkbc@gmail.com>","distinct":true,"url":"https://api.github.com/repos/kraj/linux/commits/23c2b9321b30f947b4f908e40379eed50f48508c"},{"sha":"4f2056873ff0748d413c0dc3577186f78fafa7c9","author":{"name":"Max Filippov","email":"d74404602d9677d809facc4c4eac9231fee6b605@gmail.com"},"message":"xtensa: extract common CPU reset code into separate function\n\nplatform_restart implementatations do the same thing to reset CPU.\nDon't duplicate that code, move it to a function and call it from\nplatform_restart.\n\nSigned-off-by: Max Filippov <jcmvbkbc@gmail.com>","distinct":true,"url":"https://api.github.com/repos/kraj/linux/commits/4f2056873ff0748d413c0dc3577186f78fafa7c9"},{"sha":"ea951c34ea957d509916f79502917b87cf111b37","author":{"name":"Max Filippov","email":"d74404602d9677d809facc4c4eac9231fee6b605@gmail.com"},"message":"xtensa: fix icountlevel setting in cpu_reset\n\nicountlevel SR value specifies lowest intlevel that does not do\ninstruction counting, so to disable instruction counting completely it\nmust be set to 0, not to 15.\n\nSigned-off-by: Max Filippov <jcmvbkbc@gmail.com>","distinct":true,"url":"https://api.github.com/repos/kraj/linux/commits/ea951c34ea957d509916f79502917b87cf111b37"},{"sha":"bf15f86b343ed894e74fb9c6c944cea1f8f9b654","author":{"name":"Max Filippov","email":"d74404602d9677d809facc4c4eac9231fee6b605@gmail.com"},"message":"xtensa: initialize MMU before jumping to reset vector\n\nWhen reset is simulated MMU need to be brought into its initial state,\nbecause that's what bootloaders/OS kernels assume. This is especially\nimportant for MMUv3 because TLB state when the kernel is running is\nsignificatly different from its reset state.\n\nWith this change it is possible to boot linux and get back to U-Boot\nrepeatedly.\n\nSigned-off-by: Max Filippov <jcmvbkbc@gmail.com>","distinct":true,"url":"https://api.github.com/repos/kraj/linux/commits/bf15f86b343ed894e74fb9c6c944cea1f8f9b654"},{"sha":"bebbc4bcf36f015a5a051cc8817b11de209fbe8b","author":{"name":"Scott Telford","email":"3c441ba6edf4dd475ec8ab4c8fb4f9c0f9449dbb@cadence.com"},"message":"xtensa: Tweak xuartps UART driver Rx watermark for Cadence CSP config.\n\nAdd module parameter xilinx_uartps.rx_trigger_level=32 to command line\noptions for CSP to set Rx watermark for xuartps driver lower than the\ndefault value, to avoid UART overruns at 115200 bps.\n\nSigned-off-by: Scott Telford <stelford@cadence.com>\nSigned-off-by: Max Filippov <jcmvbkbc@gmail.com>","distinct":true,"url":"https://api.github.com/repos/kraj/linux/commits/bebbc4bcf36f015a5a051cc8817b11de209fbe8b"},{"sha":"58c3e3ac7a1daf56523567507a096a3e4026596d","author":{"name":"Max Filippov","email":"d74404602d9677d809facc4c4eac9231fee6b605@gmail.com"},"message":"xtensa: xtfpga: use clock provider, don't update DT\n\nInstead of querying hardcoded FPGA frequency register and then updating\nclock-frequency property in specificly named DT nodes in machine setup\ncode register a clock provider that returns fixed-rate clock, configured\nby register specified in DT. This way we have less magic/hardcoded names\nand use more existing common clock framework code.\n\nSigned-off-by: Max Filippov <jcmvbkbc@gmail.com>\nTested-by: Guenter Roeck <linux@roeck-us.net>","distinct":true,"url":"https://api.github.com/repos/kraj/linux/commits/58c3e3ac7a1daf56523567507a096a3e4026596d"},{"sha":"205ad548a7426fb6813760cd9917d3fc24122576","author":{"name":"Max Filippov","email":"d74404602d9677d809facc4c4eac9231fee6b605@gmail.com"},"message":"xtensa: rearrange CCOUNT calibration\n\nDT-enabled kernel should have a CPU node connected to a clock. This clock\nis the CCOUNT clock. Use old platform_calibrate_ccount call as a fallback\nwhen CPU node cannot be found or has no clock and in non-DT-enabled\nconfigurations.\n\nDrop no longer needed code that updates CPU clock-frequency property in\nthe DT; drop DT-related code from the platform_calibrate_ccount too.\n\nMove of_clk_init to the top of time_init, so that clocks are initialized\nbefore CCOUNT calibration is attempted.\n\nSigned-off-by: Max Filippov <jcmvbkbc@gmail.com>","distinct":true,"url":"https://api.github.com/repos/kraj/linux/commits/205ad548a7426fb6813760cd9917d3fc24122576"},{"sha":"70feca7199647dd548536d7e6b55a742053e6839","author":{"name":"Max Filippov","email":"d74404602d9677d809facc4c4eac9231fee6b605@gmail.com"},"message":"xtensa: xtfpga: group platform_* functions together\n\nGroup platform_* functions together and turn two separate #ifdef/#ifndef\nblocks into single #ifdef/#else. No functional changes.\n\nSigned-off-by: Max Filippov <jcmvbkbc@gmail.com>","distinct":true,"url":"https://api.github.com/repos/kraj/linux/commits/70feca7199647dd548536d7e6b55a742053e6839"},{"sha":"feec273a2b4d98f8aa76c5d83f24053b211c8525","author":{"name":"Max Filippov","email":"d74404602d9677d809facc4c4eac9231fee6b605@gmail.com"},"message":"xtensa: ISS: define simc_exit and use it instead of inline asm\n\nA number of ISS platform functions use inline assembly to invoke\nsimulator exit, not all correctly. Define simc_exit(exit_code) and use\nit instead of inline assembly.\n\nSigned-off-by: Max Filippov <jcmvbkbc@gmail.com>","distinct":true,"url":"https://api.github.com/repos/kraj/linux/commits/feec273a2b4d98f8aa76c5d83f24053b211c8525"}]}
{"actor":{"display_login":"kraj"}}