linux-yocto/drivers
Maximilian Luz 27edaa72b9 platform: Add Surface platform directory
[ Upstream commit 1e3a2bc89d ]

It may make sense to split the Microsoft Surface hardware platform
drivers out to a separate subdirectory, since some of it may be shared
between ARM and x86 in the future (regarding devices like the Surface
Pro X).

Further, newer Surface devices will require additional platform drivers
for fundamental support (mostly regarding their embedded controller),
which may also warrant this split from a size perspective.

This commit introduces a new platform/surface subdirectory for the
Surface device family, with subsequent commits moving existing Surface
drivers over from platform/x86.

A new MAINTAINERS entry is added for this directory. Patches to files in
this directory will be taken up by the platform-drivers-x86 team (i.e.
Hans de Goede and Mark Gross) after they have been reviewed by
Maximilian Luz.

Signed-off-by: Maximilian Luz <luzmaximilian@gmail.com>
Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com>
Link: https://lore.kernel.org/r/20201009141128.683254-2-luzmaximilian@gmail.com
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Stable-dep-of: 61ce04601e ("platform/x86: dell_rbu: Fix list usage")
Signed-off-by: Sasha Levin <sashal@kernel.org>
2025-06-27 11:04:19 +01:00
..
accessibility
acpi ACPI: battery: negate current when discharging 2025-06-27 11:04:15 +01:00
amba
android
ata ata: pata_via: Force PIO for ATAPI devices on VT6415/VT6330 2025-06-27 11:04:13 +01:00
atm
auxdisplay
base software node: Correct a OOB check in software_node_get_reference_args() 2025-06-27 11:04:19 +01:00
bcma
block nbd: don't allow reconnect after disconnect 2025-03-13 12:46:44 +01:00
bluetooth Bluetooth: btrtl: Prevent potential NULL dereference 2025-05-02 07:40:59 +02:00
bus Revert "bus: ti-sysc: Probe for l4_wkup and l4_cfg interconnect devices first" 2025-06-27 11:04:19 +01:00
cdrom
char tpm: tis: Double the timeout B to 4s 2025-06-04 14:37:09 +02:00
clk clk: rockchip: rk3036: mark ddrphy as critical 2025-06-27 11:04:18 +01:00
clocksource clocksource: mips-gic-timer: Enable counter when CPUs start 2025-06-04 14:37:03 +02:00
connector
counter counter: microchip-tcb-capture: Fix undefined counter channel state on probe 2025-04-10 14:30:54 +02:00
cpufreq cpufreq: Force sync policy boost with global boost on sysfs update 2025-06-27 11:04:17 +01:00
cpuidle cpuidle: menu: Avoid discarding useful information 2025-06-04 14:37:03 +02:00
crypto crypto: marvell/cesa - Do not chain submitted requests 2025-06-27 11:04:11 +01:00
dax
dca
devfreq
dio
dma dmaengine: ti: Add NULL check in udma_probe() 2025-06-27 11:04:06 +01:00
dma-buf udmabuf: fix a buf size overflow issue during udmabuf creation 2025-05-02 07:41:19 +02:00
edac EDAC/altera: Use correct write width with the INTTEST register 2025-06-27 11:04:13 +01:00
eisa
extcon
firewire
firmware firmware: SDEI: Allow sdei initialization without ACPI_APEI_GHES 2025-06-27 11:04:02 +01:00
fpga fpga: altera-cvp: Increase credit timeout 2025-06-04 14:37:02 +02:00
fsi
gnss
gpio gpio: zynq: Fix wakeup source leaks on device unbind 2025-05-02 07:40:57 +02:00
gpu drm/amdkfd: Set SDMA_RLCx_IB_CNTL/SWITCH_INSIDE_IB 2025-06-27 11:04:17 +01:00
greybus
hid HID: quirks: Add ADATA XPG alpha wireless mouse support 2025-06-04 14:37:09 +02:00
hsi HSI: ssi_protocol: Fix use after free vulnerability in ssi_protocol Driver Due to Race Condition 2025-05-02 07:40:58 +02:00
hv Drivers: hv: vmbus: Don't release fb_mmio resource in vmbus_free_mmio() 2025-04-10 14:30:48 +02:00
hwmon hwmon: (xgene-hwmon) use appropriate type for the latency value 2025-06-04 14:37:05 +02:00
hwspinlock
hwtracing coresight: catu: Fix number of pages while using 64k pages 2025-04-10 14:30:58 +02:00
i2c i2c: npcm: Add clock toggle recovery 2025-06-27 11:04:18 +01:00
i3c i3c: Add NULL pointer check in i3c_master_queue_ibi() 2025-05-02 07:40:55 +02:00
ide
idle intel_idle: Handle older CPUs, which stop the TSC in deeper C states, correctly 2025-03-13 12:47:34 +01:00
iio iio: adc: ad7606_spi: fix reg write value mask 2025-06-27 11:04:15 +01:00
infiniband RDMA/mlx5: Fix error flow upon firmware failure for RQ destruction 2025-06-27 11:04:03 +01:00
input Input: ims-pcu - check record size in ims_pcu_flash_firmware() 2025-06-27 11:04:13 +01:00
interconnect interconnect: qcom: sm8250: Enable sync_state 2024-10-17 15:07:57 +02:00
iommu iommu/amd: Ensure GA log notifier callbacks finish running before module unload 2025-06-27 11:04:19 +01:00
ipack
irqchip irqchip/gic-v2m: Prevent use after free of gicv2m_get_fwnode() 2025-06-04 14:36:53 +02:00
isdn
leds leds: lp8860: Write full EEPROM, not only half of it 2025-03-13 12:47:05 +01:00
lightnvm
macintosh
mailbox mailbox: use error ret code of of_parse_phandle_with_args() 2025-06-04 14:36:59 +02:00
mcb mcb: fix a double free bug in chameleon_parse_gdd() 2025-05-02 07:41:16 +02:00
md dm-mirror: fix a tiny race condition 2025-06-27 11:04:14 +01:00
media media: platform: exynos4-is: Add hardware sync wait to fimc_is_hw_change_mode() 2025-06-27 11:04:17 +01:00
memory
memstick memstick: rtsx_usb_ms: Fix slab-use-after-free in rtsx_usb_ms_drv_remove 2025-04-10 14:30:54 +02:00
message scsi: fusion: Remove unused variable 'rc' 2024-12-14 19:47:59 +01:00
mfd mfd: stmpe-spi: Correct the name used in MODULE_DEVICE_TABLE 2025-06-27 11:04:05 +01:00
misc mei: me: add panther lake H DID 2025-05-02 07:41:16 +02:00
mmc mmc: sdhci: Disable SD card clock before changing parameters 2025-06-04 14:37:01 +02:00
most
mtd mtd: nand: sunxi: Add randomizer configuration before randomizer enable 2025-06-27 11:04:14 +01:00
mux
net i40e: fix MMIO write access to an invalid page in i40e_clear_hw 2025-06-27 11:04:19 +01:00
nfc
ntb ntb: reduce stack usage in idt_scan_mws 2025-05-02 07:41:19 +02:00
nubus
nvdimm libnvdimm/labels: Fix divide error in nd_label_data_init() 2025-06-04 14:36:59 +02:00
nvme nvmet-tcp: don't restore null sk_state_change 2025-06-04 14:37:06 +02:00
nvmem nvmem: core: improve range check for nvmem_cell_write() 2025-03-13 12:47:12 +01:00
of of: module: add buffer overflow check in of_modalias() 2025-06-04 14:36:52 +02:00
opp
oprofile
parisc
parport parport_pc: add support for ASIX AX99100 2025-03-13 12:47:23 +01:00
pci PCI: Fix lock symmetry in pci_slot_unlock() 2025-06-27 11:04:14 +01:00
pcmcia
perf perf/arm-cmn: Initialise cmn->cpu earlier 2025-06-04 14:37:09 +02:00
phy phy: core: don't require set_mode() callback for phy_get_mode() to work 2025-06-04 14:37:05 +02:00
pinctrl pinctrl: armada-37xx: propagate error from armada_37xx_gpio_get() 2025-06-27 11:04:18 +01:00
platform platform: Add Surface platform directory 2025-06-27 11:04:19 +01:00
pnp
power power: supply: bq27xxx: Retrieve again when busy 2025-06-27 11:04:15 +01:00
powercap powercap: call put_device() on an error path in powercap_register_control_type() 2025-04-10 14:30:49 +02:00
pps pps: Fix a use-after-free 2025-03-13 12:47:24 +01:00
ps3
ptp ptp: Ensure info->enable callback is always set 2025-03-13 12:47:13 +01:00
pwm pwm: mediatek: always use bus clock for PWM on MT7622 2025-05-02 07:40:58 +02:00
rapidio rapidio: fix an API misues when rio_add_net() fails 2025-03-13 12:47:37 +01:00
ras
regulator regulator: max14577: Add error check for max14577_read_reg() 2025-06-27 11:04:14 +01:00
remoteproc remoteproc: qcom_q6v5_pas: Make single-PD handling more robust 2025-04-10 14:30:57 +02:00
reset
rpmsg rpmsg: qcom_smd: Fix uninitialized return variable in __qcom_smd_send() 2025-06-27 11:04:05 +01:00
rtc rtc: Fix offset calculation for .start_secs < 0 2025-06-27 11:04:06 +01:00
s390 s390/dasd: fix double module refcount decrement 2025-05-02 07:41:09 +02:00
sbus
scsi scsi: lpfc: Use memcpy() for BIOS version 2025-06-27 11:04:19 +01:00
sfi
sh sh: clk: Fix clk_enable() to return 0 on NULL clk 2025-01-09 13:24:54 +01:00
siox
slimbus slimbus: messaging: Free transaction ID in delayed interrupt scenario 2025-03-13 12:47:42 +01:00
soc soc: aspeed: Add NULL check in aspeed_lpc_enable_snoop() 2025-06-27 11:04:05 +01:00
soundwire
spi spi: bcm63xx-hsspi: fix shared reset 2025-06-27 11:04:07 +01:00
spmi
ssb
staging media: rkvdec: Initialize the m2m context before the controls 2025-06-27 11:04:16 +01:00
target scsi: target: iscsi: Fix timeout on deleted connection 2025-06-04 14:36:58 +02:00
tc
tee tee: Prevent size calculation wraparound on 32-bit kernels 2025-06-27 11:04:19 +01:00
thermal thermal/drivers/qcom/tsens: Update conditions to strictly evaluate for IP v2+ 2025-06-27 11:04:17 +01:00
thunderbolt thunderbolt: Do not double dequeue a configuration request 2025-06-27 11:04:00 +01:00
tty serial: sh-sci: Clean sci_ports[0] after at earlycon exit 2025-06-27 11:04:08 +01:00
uio uio_hv_generic: Use correct size for interrupt and monitor pages 2025-06-27 11:04:14 +01:00
usb usb: Flush altsetting 0 endpoints before reinitializating them after reset. 2025-06-27 11:04:10 +01:00
vdpa vdpa/mlx5: Fix oversized null mkey longer than 32bit 2025-05-02 07:40:55 +02:00
vfio vfio/type1: Fix error unwind in migration dirty bitmap allocation 2025-06-27 11:04:04 +01:00
vhost vhost/scsi: null-ptr-dereference in vhost_scsi_get_req() 2024-10-17 15:08:28 +02:00
video vgacon: Add check for vc_origin address range in vgacon_scroll() 2025-06-27 11:04:13 +01:00
virt
virtio vdpa: Add eventfd for the vdpa callback 2024-10-17 15:07:57 +02:00
visorbus
vlynq
vme
w1
watchdog watchdog: da9052_wdt: respect TWDMIN 2025-06-27 11:04:19 +01:00
xen xen/swiotlb: relax alignment requirements 2025-06-04 14:37:09 +02:00
zorro
Kconfig
Makefile