Tao Huang
02dfd4e956
misc: rk_scr_api: Fix typo in Rockchip copyright notice
...
Signed-off-by: Tao Huang <huangtao@rock-chips.com >
Change-Id: I5905eb85d4dc2217d2bfdf9a4bdcd1f4a232e749
2025-01-22 19:09:27 +08:00
Tao Huang
daf2796321
Merge commit '52f971ee6e023d89d24f9e3cd145d86d707e459c'
...
* commit '52f971ee6e023d89d24f9e3cd145d86d707e459c': (84565 commits)
arm64: dts: rockchip: rk3562: Enable viLKsvPwrActive for soc bus
mtd: spi-nor: esmt: Support New devices
mtd: spi-nor: fmsh: Support New devices
mtd: spi-nor: gigadevice: Support New devices
mtd: spinand: gsto: Add code
mtd: spinand: hyf: Support new devices
mmc: convert thunder boot dependency
ARM: dts: rockchip: rv1106: add node for system sleep
ARM: rockchip: support rv1106 suspend
ARM: rockchip: add some pm-related functions
video: rockchip: mpp: fix rk3528 avsd not probe issue
arm64: dts: rockchip: rk3588-vehicle-maxim-serdes: Add BOE AV156FHT L83 support
arm64: rockchip_defconfig: Enable CONFIG_DRM_PANEL_MAXIM_MAX96752F
drm/panel: Add panel driver for Maxim MAX96752F based LCDs
media: i2c: techpoint: add support 4 channel 2 lane mode
drm/rockchip: dsi2: fix NULL in component_ops .unbind helper
media: rockchip: vicap: fixes cma can not alloc when capture raw
media: rockchip: vicap: fixed vc err for multi channel
media: rockchip: hdmirx: fix timing info for interlaced resolution
media: rockchip: hdmirx: fix code error for cec register failed
...
Change-Id: Ia7ac365455d87a295e62bbf481d80694a9712f30
Conflicts:
.gitignore
Documentation/devicetree/bindings/clock/rockchip,px30-cru.txt
Documentation/devicetree/bindings/connector/usb-connector.yaml
Documentation/devicetree/bindings/display/rockchip/dw_hdmi-rockchip.txt
Documentation/devicetree/bindings/hwmon/pwm-fan.txt
Documentation/devicetree/bindings/iio/light/vl6180.txt
Documentation/devicetree/bindings/iommu/rockchip,iommu.txt
Documentation/devicetree/bindings/mtd/rockchip,nand-controller.yaml
Documentation/devicetree/bindings/net/rockchip-dwmac.yaml
Documentation/devicetree/bindings/net/snps,dwmac.yaml
Documentation/devicetree/bindings/phy/phy-rockchip-inno-usb2.yaml
Documentation/devicetree/bindings/power/rockchip-io-domain.txt
Documentation/devicetree/bindings/regulator/fan53555.txt
Documentation/devicetree/bindings/soc/rockchip/power_domain.txt
Documentation/devicetree/bindings/sound/rockchip,pdm.yaml
Documentation/devicetree/bindings/sound/rockchip-spdif.yaml
Documentation/devicetree/bindings/spi/spi-rockchip.yaml
Documentation/devicetree/bindings/thermal/rockchip-thermal.txt
Documentation/devicetree/bindings/usb/usb-xhci.txt
Documentation/filesystems/erofs.rst
arch/arm/Kconfig
arch/arm/Makefile
arch/arm/boot/compressed/head.S
arch/arm/boot/dts/rk3036.dtsi
arch/arm/boot/dts/rk3066a-rayeager.dts
arch/arm/boot/dts/rk3066a.dtsi
arch/arm/boot/dts/rk322x.dtsi
arch/arm/boot/dts/rk3288.dtsi
arch/arm/boot/dts/rk3xxx.dtsi
arch/arm64/boot/dts/rockchip/Makefile
arch/arm64/boot/dts/rockchip/px30.dtsi
arch/arm64/boot/dts/rockchip/rk3308.dtsi
arch/arm64/boot/dts/rockchip/rk3399-opp.dtsi
arch/arm64/boot/dts/rockchip/rk3399.dtsi
arch/arm64/boot/dts/rockchip/rk3566.dtsi
arch/arm64/boot/dts/rockchip/rk3568-pinctrl.dtsi
arch/arm64/boot/dts/rockchip/rk3568.dtsi
arch/arm64/boot/dts/rockchip/rockchip-pinconf.dtsi
arch/arm64/kernel/process.c
arch/arm64/mm/Makefile
arch/arm64/mm/fault.c
arch/arm64/mm/init.c
drivers/Kconfig
drivers/Makefile
drivers/android/Kconfig
drivers/ata/ahci_platform.c
drivers/char/hw_random/Kconfig
drivers/char/hw_random/Makefile
drivers/clk/clk.c
drivers/clk/rockchip/Kconfig
drivers/clk/rockchip/Makefile
drivers/clk/rockchip/clk-cpu.c
drivers/clk/rockchip/clk-rk3036.c
drivers/clk/rockchip/clk-rk3188.c
drivers/clk/rockchip/clk-rk3308.c
drivers/clk/rockchip/clk-rk3399.c
drivers/clk/rockchip/clk-rk3568.c
drivers/clk/rockchip/clk-rv1126.c
drivers/clk/rockchip/clk.c
drivers/clk/rockchip/clk.h
drivers/cpufreq/cpufreq-dt.c
drivers/crypto/Kconfig
drivers/devfreq/Makefile
drivers/devfreq/devfreq.c
drivers/dma-buf/dma-buf.c
drivers/dma-buf/heaps/Makefile
drivers/dma/pl330.c
drivers/firmware/Kconfig
drivers/gpio/Kconfig
drivers/gpio/Makefile
drivers/gpio/gpio-rockchip.c
drivers/gpu/Makefile
drivers/gpu/drm/Kconfig
drivers/gpu/drm/Makefile
drivers/gpu/drm/bridge/Kconfig
drivers/gpu/drm/bridge/Makefile
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c
drivers/gpu/drm/bridge/analogix/analogix_dp_core.h
drivers/gpu/drm/bridge/analogix/analogix_dp_reg.c
drivers/gpu/drm/bridge/display-connector.c
drivers/gpu/drm/bridge/sii902x.c
drivers/gpu/drm/bridge/synopsys/Makefile
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c
drivers/gpu/drm/drm_atomic_helper.c
drivers/gpu/drm/drm_crtc_internal.h
drivers/gpu/drm/drm_edid.c
drivers/gpu/drm/panel/panel-simple.c
drivers/gpu/drm/rockchip/Kconfig
drivers/gpu/drm/rockchip/Makefile
drivers/gpu/drm/rockchip/analogix_dp-rockchip.c
drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c
drivers/gpu/drm/rockchip/inno_hdmi.c
drivers/gpu/drm/rockchip/rockchip_drm_drv.c
drivers/gpu/drm/rockchip/rockchip_drm_drv.h
drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c
drivers/gpu/drm/rockchip/rockchip_drm_gem.c
drivers/gpu/drm/rockchip/rockchip_drm_vop.c
drivers/gpu/drm/rockchip/rockchip_drm_vop.h
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
drivers/gpu/drm/rockchip/rockchip_lvds.c
drivers/gpu/drm/rockchip/rockchip_rgb.c
drivers/gpu/drm/rockchip/rockchip_vop2_reg.c
drivers/gpu/drm/rockchip/rockchip_vop_reg.c
drivers/gpu/drm/rockchip/rockchip_vop_reg.h
drivers/hwmon/pwm-fan.c
drivers/hwspinlock/Kconfig
drivers/hwspinlock/Makefile
drivers/i2c/busses/i2c-rk3x.c
drivers/i2c/i2c-core-base.c
drivers/iio/adc/Kconfig
drivers/iio/adc/rockchip_saradc.c
drivers/iio/industrialio-event.c
drivers/input/touchscreen/Makefile
drivers/iommu/iommu.c
drivers/iommu/rockchip-iommu.c
drivers/irqchip/irq-gic-v3-its.c
drivers/leds/Makefile
drivers/mailbox/Kconfig
drivers/media/common/videobuf2/Makefile
drivers/media/i2c/Kconfig
drivers/media/i2c/Makefile
drivers/media/i2c/dw9714.c
drivers/media/i2c/hi556.c
drivers/media/i2c/imx214.c
drivers/media/i2c/imx258.c
drivers/media/i2c/imx334.c
drivers/media/i2c/imx335.c
drivers/media/i2c/ov5648.c
drivers/media/i2c/ov5670.c
drivers/media/i2c/ov5695.c
drivers/media/i2c/ov7251.c
drivers/media/platform/Kconfig
drivers/media/platform/Makefile
drivers/media/platform/rockchip/Kconfig
drivers/media/spi/Kconfig
drivers/media/spi/Makefile
drivers/media/usb/uvc/uvc_driver.c
drivers/media/usb/uvc/uvcvideo.h
drivers/media/v4l2-core/v4l2-async.c
drivers/media/v4l2-core/v4l2-ioctl.c
drivers/mfd/rk808.c
drivers/mmc/core/block.c
drivers/mmc/core/host.c
drivers/mmc/core/mmc.c
drivers/mmc/core/mmc_ops.c
drivers/mmc/host/Makefile
drivers/mmc/host/dw_mmc-rockchip.c
drivers/mmc/host/dw_mmc.c
drivers/mmc/host/dw_mmc.h
drivers/mmc/host/sdhci-of-dwcmshc.c
drivers/mtd/nand/Makefile
drivers/mtd/nand/raw/Kconfig
drivers/mtd/nand/raw/Makefile
drivers/mtd/nand/raw/rockchip-nand-controller.c
drivers/mtd/nand/spi/Makefile
drivers/mtd/nand/spi/core.c
drivers/mtd/nand/spi/gigadevice.c
drivers/mtd/nand/spi/macronix.c
drivers/mtd/nand/spi/xtx.c
drivers/mtd/spi-nor/Kconfig
drivers/mtd/spi-nor/Makefile
drivers/mtd/spi-nor/core.c
drivers/mtd/spi-nor/core.h
drivers/mtd/spi-nor/eon.c
drivers/mtd/spi-nor/esmt.c
drivers/mtd/spi-nor/gigadevice.c
drivers/mtd/spi-nor/macronix.c
drivers/mtd/spi-nor/winbond.c
drivers/mtd/spi-nor/xmc.c
drivers/net/ethernet/stmicro/stmmac/Makefile
drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c
drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c
drivers/net/ethernet/stmicro/stmmac/stmmac.h
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c
drivers/net/phy/Kconfig
drivers/net/phy/motorcomm.c
drivers/net/phy/phy_device.c
drivers/nvmem/Kconfig
drivers/nvmem/Makefile
drivers/pci/controller/dwc/Makefile
drivers/pci/controller/dwc/pcie-designware-host.c
drivers/pci/controller/dwc/pcie-dw-rockchip.c
drivers/pci/controller/pcie-rockchip-host.c
drivers/pci/controller/pcie-rockchip.h
drivers/pci/pci-sysfs.c
drivers/pci/pcie/Makefile
drivers/phy/rockchip/Kconfig
drivers/phy/rockchip/Makefile
drivers/phy/rockchip/phy-rockchip-inno-dsidphy.c
drivers/phy/rockchip/phy-rockchip-inno-usb2.c
drivers/phy/rockchip/phy-rockchip-naneng-combphy.c
drivers/phy/rockchip/phy-rockchip-snps-pcie3.c
drivers/phy/rockchip/phy-rockchip-typec.c
drivers/pinctrl/Kconfig
drivers/pinctrl/Makefile
drivers/pinctrl/pinctrl-rk805.c
drivers/pinctrl/pinctrl-rockchip.c
drivers/pinctrl/pinctrl-rockchip.h
drivers/power/supply/Kconfig
drivers/power/supply/Makefile
drivers/power/supply/bq25890_charger.c
drivers/power/supply/rk817_charger.c
drivers/pwm/core.c
drivers/pwm/pwm-rockchip.c
drivers/regulator/fan53555.c
drivers/regulator/rk808-regulator.c
drivers/rtc/rtc-hym8563.c
drivers/soc/rockchip/Kconfig
drivers/soc/rockchip/Makefile
drivers/soc/rockchip/grf.c
drivers/soc/rockchip/io-domain.c
drivers/soc/rockchip/pm_domains.c
drivers/spi/Kconfig
drivers/spi/spi-rockchip-sfc.c
drivers/spi/spi-rockchip.c
drivers/spi/spidev.c
drivers/staging/android/ion/heaps/ion_system_heap.c
drivers/thermal/rockchip_thermal.c
drivers/tty/serial/8250/8250_dma.c
drivers/tty/serial/8250/8250_dw.c
drivers/tty/serial/8250/8250_dwlib.c
drivers/tty/serial/8250/8250_port.c
drivers/usb/dwc2/platform.c
drivers/usb/dwc3/core.c
drivers/usb/dwc3/core.h
drivers/usb/dwc3/ep0.c
drivers/usb/dwc3/gadget.c
drivers/usb/gadget/configfs.c
drivers/usb/gadget/function/f_fs.c
drivers/usb/gadget/function/f_uvc.c
drivers/usb/gadget/function/uvc.h
drivers/usb/gadget/function/uvc_configfs.c
drivers/usb/gadget/function/uvc_queue.c
drivers/usb/gadget/function/uvc_v4l2.c
drivers/usb/gadget/function/uvc_video.c
drivers/usb/gadget/udc/core.c
drivers/usb/host/ehci-hcd.c
drivers/usb/host/ehci-platform.c
drivers/usb/storage/unusual_uas.h
drivers/usb/typec/altmodes/Kconfig
drivers/usb/typec/altmodes/displayport.c
drivers/usb/typec/class.c
drivers/usb/typec/tcpm/tcpm.c
fs/Kconfig
fs/cifs/inode.c
fs/dax.c
fs/erofs/data.c
fs/erofs/inode.c
fs/erofs/internal.h
fs/erofs/super.c
fs/f2fs/super.c
fs/fuse/dev.c
include/drm/bridge/dw_hdmi.h
include/drm/drm_connector.h
include/drm/drm_edid.h
include/dt-bindings/clock/rk3568-cru.h
include/dt-bindings/power/rk3568-power.h
include/dt-bindings/power/rk3588-power.h
include/linux/clk-provider.h
include/linux/cma.h
include/linux/dma-buf.h
include/linux/dma-heap.h
include/linux/mfd/rk808.h
include/linux/mtd/spi-nor.h
include/linux/mtd/spinand.h
include/linux/phy/pcie.h
include/linux/pwm.h
include/linux/sched/sysctl.h
include/linux/slub_def.h
include/linux/stmmac.h
include/linux/usb/typec.h
include/media/v4l2-async.h
include/soc/rockchip/pm_domains.h
include/uapi/drm/drm_fourcc.h
include/uapi/linux/iio/types.h
include/uapi/linux/media-bus-format.h
init/Kconfig
init/main.c
kernel/printk/printk.c
kernel/rcu/Kconfig.debug
kernel/rcu/tree_stall.h
kernel/sched/core.c
kernel/sched/cpufreq_schedutil.c
kernel/sched/fair.c
kernel/sched/pelt.c
kernel/sched/rt.c
kernel/sched/sched.h
kernel/softirq.c
kernel/sysctl.c
mm/Makefile
mm/cma.c
mm/page_alloc.c
mm/slub.c
scripts/.gitignore
scripts/headers_install.sh
sound/soc/codecs/Kconfig
sound/soc/codecs/Makefile
sound/soc/codecs/es8326.c
sound/soc/codecs/es8326.h
sound/soc/codecs/hdmi-codec.c
sound/soc/codecs/rk817_codec.c
sound/soc/rockchip/Kconfig
sound/soc/rockchip/Makefile
sound/soc/rockchip/rockchip_i2s.c
sound/soc/rockchip/rockchip_i2s_tdm.c
sound/soc/rockchip/rockchip_i2s_tdm.h
sound/soc/rockchip/rockchip_pdm.c
sound/soc/rockchip/rockchip_spdif.c
sound/soc/soc-generic-dmaengine-pcm.c
tools/iio/iio_event_monitor.c
2023-05-20 18:57:29 +08:00
Tao Huang
bc69b758ef
Merge remote branch 'android12-5.10' of https://android.googlesource.com/kernel/common
...
* android12-5.10: (176331 commits)
ANDROID: GKI: Enable bounds sanitizer
ANDROID: Allow HAS_LTO_CLANG with KASAN_HW_TAGS
ANDROID: abi_gki_aarch64_qcom: Add cpufreq related symbols
ANDROID: cpufreq: Add a restricted vendor hook for freq transition
ANDROID: scsi: ufs: add hooks to track ufs commands
ANDROID: Fix compilation error when CPU_FREQ is disabled
BACKPORT: kasan, arm64: allow using KUnit tests with HW_TAGS mode
Revert "FROMGIT: kasan, arm64: allow using KUnit tests with HW_TAGS mode"
Revert "BACKPORT: kasan: remove redundant config option"
UPSTREAM: arm/kasan: fix the array size of kasan_early_shadow_pte[]
FROMGIT: KVM: arm64: Workaround firmware wrongly advertising GICv2-on-v3 compatibility
FROMGIT: KVM: arm64: Rename __vgic_v3_get_ich_vtr_el2() to __vgic_v3_get_gic_config()
FROMGIT: KVM: arm64: Don't access PMSELR_EL0/PMUSERENR_EL0 when no PMU is available
FROMGIT: KVM: arm64: Turn kvm_arm_support_pmu_v3() into a static key
FROMGIT: KVM: arm64: Fix nVHE hyp panic host context restore
FROMGIT: KVM: arm64: Avoid corrupting vCPU context register in guest exit
FROMLIST: arm64: cpufeatures: Fix handling of CONFIG_CMDLINE for idreg overrides
ANDROID: sched: Add vendor hook for uclamp_eff_value
ANDROID: abi_gki_aarch64_qcom: Add CFS scheduler symbols
ANDROID: GKI: Add mempool APIs to the symbol list
...
Change-Id: I4ed13984b97bc531d1dae61920457f31b84190e9
Conflicts:
Documentation/devicetree/bindings/nvmem/rockchip-otp.txt
arch/arm64/boot/dts/rockchip/px30.dtsi
arch/arm64/boot/dts/rockchip/rk3308.dtsi
arch/arm64/boot/dts/rockchip/rk3399-rockpro64.dts
drivers/clk/rockchip/Kconfig
drivers/clk/rockchip/clk-rk3308.c
drivers/gpu/drm/rockchip/rk3066_hdmi.c
drivers/gpu/drm/rockchip/rockchip_rgb.c
drivers/media/i2c/imx219.c
drivers/nvmem/rockchip-otp.c
drivers/power/supply/cw2015_battery.c
sound/soc/codecs/cx2072x.c
sound/soc/codecs/cx2072x.h
sound/soc/codecs/rk3328_codec.c
2021-03-17 18:07:51 +08:00
Christophe Lombard
d731feea00
ocxl: Update the Process Element Entry
...
To complete the MMIO based mechanism, the fields: PASID, bus, device and
function of the Process Element Entry have to be filled. (See
OpenCAPI Power Platform Architecture document)
Hypervisor Process Element Entry
Word
0 1 .... 7 8 ...... 12 13 ..15 16.... 19 20 ........... 31
0 OSL Configuration State (0:31)
1 OSL Configuration State (32:63)
2 PASID | Reserved
3 Bus | Device |Function | Reserved
4 Reserved
5 Reserved
6 ....
Signed-off-by: Christophe Lombard <clombard@linux.vnet.ibm.com >
Acked-by: Frederic Barrat <fbarrat@linux.ibm.com >
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au >
Link: https://lore.kernel.org/r/20201125155013.39955-4-clombard@linux.vnet.ibm.com
2020-12-04 01:01:30 +11:00
Frederic Barrat
dde6f18a87
ocxl: Don't return trigger page when allocating an interrupt
...
Existing users of ocxl_link_irq_alloc() have been converted to obtain
the trigger page of an interrupt through xive directly, we therefore
have no need to return the trigger page when allocating an interrupt.
It also allows ocxl to use the xive native interface to allocate
interrupts, instead of its custom service.
Signed-off-by: Frederic Barrat <fbarrat@linux.ibm.com >
Reviewed-by: Cédric Le Goater <clg@kaod.org >
Reviewed-by: Greg Kurz <groug@kaod.org >
Acked-by: Andrew Donnellan <ajd@linux.ibm.com >
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au >
Link: https://lore.kernel.org/r/20200403153838.29224-4-fbarrat@linux.ibm.com
2020-08-25 01:31:31 +10:00
Alastair D'Silva
3591538a31
ocxl: Address kernel doc errors & warnings
...
This patch addresses warnings and errors from the kernel doc scripts for
the OpenCAPI driver.
It also makes minor tweaks to make the docs more consistent.
Signed-off-by: Alastair D'Silva <alastair@d-silva.org >
Acked-by: Andrew Donnellan <ajd@linux.ibm.com >
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au >
Link: https://lore.kernel.org/r/20200415012343.919255-3-alastair@d-silva.org
2020-07-29 23:47:52 +10:00
Alastair D'Silva
c75d42e4c7
ocxl: Remove unnecessary externs
...
Function declarations don't need externs, remove the existing ones
so they are consistent with newer code
Signed-off-by: Alastair D'Silva <alastair@d-silva.org >
Acked-by: Andrew Donnellan <ajd@linux.ibm.com >
Acked-by: Frederic Barrat <fbarrat@linux.ibm.com >
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au >
Link: https://lore.kernel.org/r/20200415012343.919255-2-alastair@d-silva.org
2020-07-29 23:47:52 +10:00
Philippe Bergheaud
87db7579eb
ocxl: control via sysfs whether the FPGA is reloaded on a link reset
...
Some opencapi FPGA images allow to control if the FPGA should be reloaded
on the next adapter reset. If it is supported, the image specifies it
through a Vendor Specific DVSEC in the config space of function 0.
Signed-off-by: Philippe Bergheaud <felix@linux.ibm.com >
Signed-off-by: Frederic Barrat <fbarrat@linux.ibm.com >
Reviewed-by: Andrew Donnellan <ajd@linux.ibm.com >
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au >
Link: https://lore.kernel.org/r/20200619140439.153962-1-fbarrat@linux.ibm.com
2020-07-15 11:07:19 +10:00
Masahiro Yamada
75354284cc
auxdisplay: charlcd: move charlcd.h to drivers/auxdisplay
...
This header is included in drivers/auxdisplay/. Make it a local header.
Reviewed-by: Geert Uytterhoeven <geert@linux-m68k.org >
Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com >
Signed-off-by: Miguel Ojeda <miguel.ojeda.sandonis@gmail.com >
2019-08-08 19:59:17 +02:00
Linus Torvalds
192f0f8e9d
Merge tag 'powerpc-5.3-1' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux
...
Pull powerpc updates from Michael Ellerman:
"Notable changes:
- Removal of the NPU DMA code, used by the out-of-tree Nvidia driver,
as well as some other functions only used by drivers that haven't
(yet?) made it upstream.
- A fix for a bug in our handling of hardware watchpoints (eg. perf
record -e mem: ...) which could lead to register corruption and
kernel crashes.
- Enable HAVE_ARCH_HUGE_VMAP, which allows us to use large pages for
vmalloc when using the Radix MMU.
- A large but incremental rewrite of our exception handling code to
use gas macros rather than multiple levels of nested CPP macros.
And the usual small fixes, cleanups and improvements.
Thanks to: Alastair D'Silva, Alexey Kardashevskiy, Andreas Schwab,
Aneesh Kumar K.V, Anju T Sudhakar, Anton Blanchard, Arnd Bergmann,
Athira Rajeev, Cédric Le Goater, Christian Lamparter, Christophe
Leroy, Christophe Lombard, Christoph Hellwig, Daniel Axtens, Denis
Efremov, Enrico Weigelt, Frederic Barrat, Gautham R. Shenoy, Geert
Uytterhoeven, Geliang Tang, Gen Zhang, Greg Kroah-Hartman, Greg Kurz,
Gustavo Romero, Krzysztof Kozlowski, Madhavan Srinivasan, Masahiro
Yamada, Mathieu Malaterre, Michael Neuling, Nathan Lynch, Naveen N.
Rao, Nicholas Piggin, Nishad Kamdar, Oliver O'Halloran, Qian Cai, Ravi
Bangoria, Sachin Sant, Sam Bobroff, Satheesh Rajendran, Segher
Boessenkool, Shaokun Zhang, Shawn Anastasio, Stewart Smith, Suraj
Jitindar Singh, Thiago Jung Bauermann, YueHaibing"
* tag 'powerpc-5.3-1' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux: (163 commits)
powerpc/powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state.
powerpc/eeh: Handle hugepages in ioremap space
ocxl: Update for AFU descriptor template version 1.1
powerpc/boot: pass CONFIG options in a simpler and more robust way
powerpc/boot: add {get, put}_unaligned_be32 to xz_config.h
powerpc/irq: Don't WARN continuously in arch_local_irq_restore()
powerpc/module64: Use symbolic instructions names.
powerpc/module32: Use symbolic instructions names.
powerpc: Move PPC_HA() PPC_HI() and PPC_LO() to ppc-opcode.h
powerpc/module64: Fix comment in R_PPC64_ENTRY handling
powerpc/boot: Add lzo support for uImage
powerpc/boot: Add lzma support for uImage
powerpc/boot: don't force gzipped uImage
powerpc/8xx: Add microcode patch to move SMC parameter RAM.
powerpc/8xx: Use IO accessors in microcode programming.
powerpc/8xx: replace #ifdefs by IS_ENABLED() in microcode.c
powerpc/8xx: refactor programming of microcode CPM params.
powerpc/8xx: refactor printing of microcode patch name.
powerpc/8xx: Refactor microcode write
powerpc/8xx: refactor writing of CPM microcode arrays
...
2019-07-13 16:08:36 -07:00
Alastair D'Silva
73a2b047c8
ocxl: Update for AFU descriptor template version 1.1
...
The OpenCAPI discovery and configuration specification has been
updated and introduces version 1.1 of the AFU descriptor template,
with new fields to better define the memory layout of an OpenCAPI
adapter.
The ocxl driver doesn't do much yet to support LPC memory but as we
start seeing (non-LPC) AFU images using the new template, this patch
updates the config space parsing code to avoid spitting a warning.
Signed-off-by: Alastair D'Silva <alastair@d-silva.org >
Signed-off-by: Frederic Barrat <fbarrat@linux.ibm.com >
Reviewed-by: Christophe Lombard <clombard@linux.vnet.ibm.com >
Acked-by: Andrew Donnellan <ajd@linux.ibm.com >
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au >
Link: https://lore.kernel.org/r/20190605111545.19762-1-fbarrat@linux.ibm.com
2019-07-10 13:20:44 +10:00
Thomas Gleixner
2874c5fd28
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152
...
Based on 1 normalized pattern(s):
this program is free software you can redistribute it and or modify
it under the terms of the gnu general public license as published by
the free software foundation either version 2 of the license or at
your option any later version
extracted by the scancode license scanner the SPDX license identifier
GPL-2.0-or-later
has been chosen to replace the boilerplate/reference in 3029 file(s).
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Reviewed-by: Allison Randal <allison@lohutok.net >
Cc: linux-spdx@vger.kernel.org
Link: https://lkml.kernel.org/r/20190527070032.746973796@linutronix.de
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2019-05-30 11:26:32 -07:00
Thomas Gleixner
74ba9207e1
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61
...
Based on 1 normalized pattern(s):
this program is free software you can redistribute it and or modify
it under the terms of the gnu general public license as published by
the free software foundation either version 2 of the license or at
your option any later version this program is distributed in the
hope that it will be useful but without any warranty without even
the implied warranty of merchantability or fitness for a particular
purpose see the gnu general public license for more details you
should have received a copy of the gnu general public license along
with this program if not write to the free software foundation inc
675 mass ave cambridge ma 02139 usa
extracted by the scancode license scanner the SPDX license identifier
GPL-2.0-or-later
has been chosen to replace the boilerplate/reference in 441 file(s).
Signed-off-by: Thomas Gleixner <tglx@linutronix.de >
Reviewed-by: Michael Ellerman <mpe@ellerman.id.au > (powerpc)
Reviewed-by: Richard Fontana <rfontana@redhat.com >
Reviewed-by: Allison Randal <allison@lohutok.net >
Reviewed-by: Kate Stewart <kstewart@linuxfoundation.org >
Cc: linux-spdx@vger.kernel.org
Link: https://lkml.kernel.org/r/20190520071858.739733335@linutronix.de
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2019-05-24 17:36:45 +02:00
Alastair D'Silva
7e462c2a8a
ocxl: Provide global MMIO accessors for external drivers
...
External drivers that communicate via OpenCAPI will need to make
MMIO calls to interact with the devices.
Signed-off-by: Alastair D'Silva <alastair@d-silva.org >
Reviewed-by: Greg Kurz <groug@kaod.org >
Acked-by: Frederic Barrat <fbarrat@linux.ibm.com >
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au >
2019-05-03 02:55:02 +10:00
Alastair D'Silva
0601466146
ocxl: move event_fd handling to frontend
...
Event_fd is only used in the driver frontend, so it does not
need to exist in the backend code. Relocate it to the frontend
and provide an opaque mechanism for consumers instead.
Signed-off-by: Alastair D'Silva <alastair@d-silva.org >
Acked-by: Frederic Barrat <fbarrat@linux.ibm.com >
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au >
2019-05-03 02:55:02 +10:00
Alastair D'Silva
b9721d275c
ocxl: Allow external drivers to use OpenCAPI contexts
...
Most OpenCAPI operations require a valid context, so
exposing these functions to external drivers is necessary.
Signed-off-by: Alastair D'Silva <alastair@d-silva.org >
Reviewed-by: Greg Kurz <groug@kaod.org >
Acked-by: Frederic Barrat <fbarrat@linux.ibm.com >
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au >
2019-05-03 02:55:02 +10:00
Alastair D'Silva
75ca758adb
ocxl: Create a clear delineation between ocxl backend & frontend
...
The OCXL driver contains both frontend code for interacting with userspace,
as well as backend code for interacting with the hardware.
This patch separates the backend code from the frontend so that it can be
used by other device drivers that communicate via OpenCAPI.
Relocate dev, cdev & sysfs files to the frontend code to allow external
drivers to maintain their own devices.
Reference counting on the device in the backend is replaced with kref
counting.
Move file & sysfs layer initialisation from core.c (backend) to
pci.c (frontend).
Create an ocxl_function oriented interface for initing devices &
enumerating AFUs.
Signed-off-by: Alastair D'Silva <alastair@d-silva.org >
Acked-by: Frederic Barrat <fbarrat@linux.ibm.com >
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au >
2019-05-03 02:55:01 +10:00
Alastair D'Silva
b696d28283
ocxl: Remove some unused exported symbols
...
Remove some unused exported symbols.
Signed-off-by: Alastair D'Silva <alastair@d-silva.org >
Reviewed-by: Greg Kurz <groug@kaod.org >
Acked-by: Frederic Barrat <fbarrat@linux.ibm.com >
Acked-by: Andrew Donnellan <andrew.donnellan@au1.ibm.com >
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au >
2019-05-03 02:55:01 +10:00
Alastair D'Silva
53e3e74530
ocxl: Remove superfluous 'extern' from headers
...
The 'extern' keyword adds no value here.
Signed-off-by: Alastair D'Silva <alastair@d-silva.org >
Reviewed-by: Greg Kurz <groug@kaod.org >
Acked-by: Frederic Barrat <fbarrat@linux.ibm.com >
Acked-by: Andrew Donnellan <andrew.donnellan@au1.ibm.com >
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au >
2019-05-03 02:55:01 +10:00
Andy Shevchenko
8e44fc8506
auxdisplay: charlcd: Introduce charlcd_free() helper
...
The charlcd_free() is a counterpart to charlcd_alloc()
and should be called symmetrically on tear down.
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be >
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com >
Signed-off-by: Miguel Ojeda <miguel.ojeda.sandonis@gmail.com >
2019-03-17 08:48:16 +01:00
Tao Huang
60a5825e9c
Merge remote branch 'android-4.19' of https://android.googlesource.com/kernel/common
...
* android-4.19: (206154 commits)
Linux 4.19.20
cifs: Always resolve hostname before reconnecting
md/raid5: fix 'out of memory' during raid cache recovery
of: overlay: do not duplicate properties from overlay for new nodes
of: overlay: use prop add changeset entry for property in new nodes
of: overlay: add missing of_node_get() in __of_attach_node_sysfs
of: overlay: add tests to validate kfrees from overlay removal
of: Convert to using %pOFn instead of device_node.name
mm: migrate: don't rely on __PageMovable() of newpage after unlocking it
mm: hwpoison: use do_send_sig_info() instead of force_sig()
mm, oom: fix use-after-free in oom_kill_process
mm,memory_hotplug: fix scan_movable_pages() for gigantic hugepages
oom, oom_reaper: do not enqueue same task twice
mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT
kernel/exit.c: release ptraced tasks before zap_pid_ns_processes
btrfs: On error always free subvol_name in btrfs_mount
Btrfs: fix deadlock when allocating tree block during leaf/node split
mmc: sdhci-iproc: handle mmc_of_parse() errors during probe
platform/x86: asus-nb-wmi: Drop mapping of 0x33 and 0x34 scan codes
platform/x86: asus-nb-wmi: Map 0x35 to KEY_SCREENLOCK
...
Conflicts:
Documentation/devicetree/bindings/clock/rockchip,rk3399-cru.txt
Documentation/devicetree/bindings/devfreq/event/rockchip-dfi.txt
Documentation/devicetree/bindings/display/bridge/analogix_dp.txt
Documentation/devicetree/bindings/display/rockchip/analogix_dp-rockchip.txt
Documentation/devicetree/bindings/display/rockchip/dw_mipi_dsi_rockchip.txt
Documentation/devicetree/bindings/display/rockchip/inno_hdmi-rockchip.txt
Documentation/devicetree/bindings/display/rockchip/rockchip-lvds.txt
Documentation/devicetree/bindings/media/i2c/ov2685.txt
Documentation/devicetree/bindings/media/i2c/ov5695.txt
Documentation/devicetree/bindings/media/i2c/ov7251.txt
Documentation/devicetree/bindings/phy/phy-rockchip-inno-usb2.txt
Documentation/devicetree/bindings/phy/phy-rockchip-typec.txt
Documentation/devicetree/bindings/phy/rockchip-dp-phy.txt
Documentation/devicetree/bindings/phy/rockchip-emmc-phy.txt
Documentation/devicetree/bindings/soc/rockchip/grf.txt
Documentation/devicetree/bindings/sound/rockchip,pdm.txt
Documentation/devicetree/bindings/timer/rockchip,rk-timer.txt
Documentation/devicetree/bindings/usb/rockchip,dwc3.txt
arch/arm/boot/dts/rk3036-kylin.dts
arch/arm/boot/dts/rk3036.dtsi
arch/arm/boot/dts/rk3228-evb.dts
arch/arm/boot/dts/rk3229-evb.dts
arch/arm/boot/dts/rk322x.dtsi
arch/arm/boot/dts/rk3288-fennec.dts
arch/arm/boot/dts/rk3288-firefly-reload.dts
arch/arm/boot/dts/rk3288-miqi.dts
arch/arm/boot/dts/rk3288-phycore-rdk.dts
arch/arm/boot/dts/rk3288-phycore-som.dtsi
arch/arm/boot/dts/rv1108.dtsi
arch/arm64/boot/dts/rockchip/rk3328-evb.dts
arch/arm64/boot/dts/rockchip/rk3328-rock64.dts
arch/arm64/boot/dts/rockchip/rk3328.dtsi
arch/arm64/boot/dts/rockchip/rk3368-evb.dtsi
arch/arm64/boot/dts/rockchip/rk3368-geekbox.dts
arch/arm64/boot/dts/rockchip/rk3368-px5-evb.dts
arch/arm64/boot/dts/rockchip/rk3399-gru.dtsi
arch/arm64/boot/dts/rockchip/rk3399-opp.dtsi
arch/arm64/boot/dts/rockchip/rk3399-sapphire.dtsi
arch/arm64/boot/dts/rockchip/rk3399.dtsi
drivers/clk/rockchip/clk-ddr.c
drivers/clk/rockchip/clk-half-divider.c
drivers/clk/rockchip/clk-px30.c
drivers/clk/rockchip/clk-rk3036.c
drivers/clk/rockchip/clk-rk3128.c
drivers/clk/rockchip/clk-rk3228.c
drivers/clk/rockchip/clk-rk3328.c
drivers/clk/rockchip/clk-rk3399.c
drivers/clk/rockchip/clk-rv1108.c
drivers/devfreq/event/rockchip-dfi.c
drivers/gpu/drm/bridge/analogix/Kconfig
drivers/gpu/drm/bridge/analogix/Makefile
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c
drivers/gpu/drm/bridge/analogix/analogix_dp_core.h
drivers/gpu/drm/bridge/analogix/analogix_dp_reg.c
drivers/gpu/drm/bridge/dumb-vga-dac.c
drivers/gpu/drm/rockchip/analogix_dp-rockchip.c
drivers/gpu/drm/rockchip/cdn-dp-core.c
drivers/gpu/drm/rockchip/cdn-dp-core.h
drivers/gpu/drm/rockchip/cdn-dp-reg.c
drivers/gpu/drm/rockchip/cdn-dp-reg.h
drivers/gpu/drm/rockchip/dw-mipi-dsi.c
drivers/gpu/drm/rockchip/inno_hdmi.c
drivers/gpu/drm/rockchip/inno_hdmi.h
drivers/gpu/drm/rockchip/rockchip_lvds.c
drivers/gpu/drm/rockchip/rockchip_vop_reg.c
drivers/gpu/drm/rockchip/rockchip_vop_reg.h
drivers/hid/hid-alps.c
drivers/iio/light/vl6180.c
drivers/leds/leds-is31fl32xx.c
drivers/media/cec/cec-adap.c
drivers/media/cec/cec-api.c
drivers/media/cec/cec-notifier.c
drivers/media/i2c/ov5647.c
drivers/media/i2c/ov5695.c
drivers/media/i2c/ov7251.c
drivers/media/platform/rockchip/rga/rga.c
drivers/media/rc/ir-imon-decoder.c
drivers/media/rc/serial_ir.c
drivers/media/spi/Kconfig
drivers/media/spi/Makefile
drivers/media/v4l2-core/v4l2-fwnode.c
drivers/net/phy/rockchip.c
drivers/phy/rockchip/Kconfig
drivers/phy/rockchip/Makefile
drivers/phy/rockchip/phy-rockchip-emmc.c
drivers/phy/rockchip/phy-rockchip-inno-usb2.c
drivers/phy/rockchip/phy-rockchip-typec.c
drivers/phy/rockchip/phy-rockchip-usb.c
drivers/pinctrl/pinctrl-rk805.c
drivers/power/reset/reboot-mode.c
drivers/soc/rockchip/grf.c
drivers/usb/dwc3/dwc3-of-simple.c
drivers/usb/gadget/udc/core.c
include/drm/bridge/analogix_dp.h
include/dt-bindings/clock/px30-cru.h
include/dt-bindings/clock/rk3036-cru.h
include/dt-bindings/clock/rk3128-cru.h
include/dt-bindings/clock/rk3228-cru.h
include/dt-bindings/clock/rk3328-cru.h
include/dt-bindings/clock/rk3399-cru.h
include/dt-bindings/power/px30-power.h
include/dt-bindings/power/rk3036-power.h
include/dt-bindings/power/rk3228-power.h
include/media/cec-notifier.h
include/soc/rockchip/rockchip_sip.h
include/sound/hdmi-codec.h
sound/soc/codecs/hdmi-codec.c
sound/soc/rockchip/rockchip_pdm.c
sound/soc/rockchip/rockchip_pdm.h
Signed-off-by: Tao Huang <huangtao@rock-chips.com >
2019-02-14 11:48:20 +08:00
Frederic Barrat
f18a4e1d97
Revert "cxl: Allow a default context to be associated with an external pci_dev"
...
Remove abandonned capi support for the Mellanox CX4.
This reverts commit a19bd79e31 .
Signed-off-by: Frederic Barrat <fbarrat@linux.ibm.com >
Acked-by: Andrew Donnellan <andrew.donnellan@au1.ibm.com >
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au >
2018-07-02 23:54:33 +10:00
Frederic Barrat
322dc4af6c
Revert "cxl: Add cxl_slot_is_supported API"
...
Remove abandonned capi support for the Mellanox CX4.
This reverts commit 4e56f858bd .
Signed-off-by: Frederic Barrat <fbarrat@linux.ibm.com >
Acked-by: Andrew Donnellan <andrew.donnellan@au1.ibm.com >
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au >
2018-07-02 23:54:32 +10:00
Alastair D'Silva
29fea8aa21
Revert "cxl: Add cxl_check_and_switch_mode() API to switch bi-modal cards"
...
Remove abandonned capi support for the Mellanox CX4.
This reverts commit b0b5e5918a .
Signed-off-by: Alastair D'Silva <alastair@d-silva.org >
Acked-by: Andrew Donnellan <andrew.donnellan@au1.ibm.com >
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au >
2018-07-02 23:54:31 +10:00
Alastair D'Silva
17d2903938
Revert "cxl: Add preliminary workaround for CX4 interrupt limitation"
...
Remove abandonned capi support for the Mellanox CX4.
This reverts commit cbce0917e2 .
Signed-off-by: Alastair D'Silva <alastair@d-silva.org >
Acked-by: Andrew Donnellan <andrew.donnellan@au1.ibm.com >
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au >
2018-07-02 23:54:31 +10:00