rt-thread/components/drivers
Old-Ding c7f21bddeb drivers: pci: Fix endpoint MSI setup
rt_pci_ep_set_msi() checked the set_msix callback before calling set_msi. That rejects endpoint controllers that implement MSI without MSI-X, and can call through a NULL set_msi pointer when only MSI-X is provided.

The same helper converts a requested MSI vector count into the log2 field passed to the controller. Stop after the first value large enough for the request so smaller requests are not widened by later loop iterations.

Generated-by: OpenAI Codex
Signed-off-by: Old-Ding <35417409+Old-Ding@users.noreply.github.com>
2026-07-08 14:03:38 +08:00
..
adc feat[ADC]: 新增 ADC V2 驱动支持 (#11440) 2026-07-07 08:59:22 +08:00
ata [DM/FIXUP] Fixup bitmap to new type 2024-12-13 10:39:20 +08:00
audio [dm][audio] support Intel HDA 2026-06-15 10:00:57 +08:00
block [CHG]增强MBR分区表加载的安全性 2026-05-11 20:52:57 +08:00
can fix(CAN): Avoid double counting RX overflow drops 2026-02-10 11:41:41 +08:00
clk [dm][clk][rockchip] fixup rockchip clk 2026-03-24 22:56:54 +08:00
clock_time feat[ADC]: 新增 ADC V2 驱动支持 (#11440) 2026-07-07 08:59:22 +08:00
core [dm][pmdomain] fixup the child register layout 2026-04-07 22:30:14 +08:00
dma [bsp/rockchip]Add CI compilation checks for RK3500 BSP. 2026-06-21 17:08:53 +08:00
dvfs [dm][dvfs] support Dynamic Voltage and Frequency Scaling (DVFS) 2026-06-23 08:02:09 +08:00
firmware [dm][firmware] support QEMU fw config 2026-06-15 10:00:57 +08:00
graphic [dm][graphic] support ili9486 SPI LCD driver 2026-06-30 15:53:44 +08:00
hwcache [dm][hwcache] support hwcache (#11049) 2025-12-13 16:32:25 +08:00
hwcrypto [DM][HWCRYPTO] Make Kconfig import for DM 2025-12-09 09:49:34 +08:00
hwspinlock [dm][hwspinlock] support hwspinlock 2025-12-11 11:08:33 +08:00
i2c [feat][soft_i2c]:change soft i2c default bus name 2026-06-08 15:13:11 +08:00
iio [DM/FEATURE] Support IIO (Industrial I/O) (#9598) 2024-11-21 20:44:25 +08:00
include feat[ADC]: 新增 ADC V2 驱动支持 (#11440) 2026-07-07 08:59:22 +08:00
input [components][clock_time] Refactor time subsystem around clock_time (#11111) 2026-01-31 17:44:27 +08:00
ipc drivers/ipc: validate pipe ioctl args 2026-05-08 20:18:31 +08:00
led [DM][LED] Update LED#11007 2025-12-09 13:58:43 +08:00
mailbox [DM] Replace spinlock static init by RT_DEFINE_SPINLOCK 2025-02-11 14:58:18 +08:00
mfd [DM/MFD] Add QEMU EDU for PCI study 2025-12-07 22:58:09 +08:00
misc drivers: dac: Fix disable callback check 2026-07-08 13:24:42 +08:00
mtd [DM][MTD] Add common MTD drivers 2025-12-08 17:06:12 +08:00
nvme [DM/NVME] Fixup the QUEUE alloc errorno check 2025-09-07 07:54:01 +08:00
nvmem [dm][nvmem] support nvmem 2025-12-10 17:04:23 +08:00
ofw [drivers][ofw] Update OFW #11004 2025-12-11 11:05:47 +08:00
pci drivers: pci: Fix endpoint MSI setup 2026-07-08 14:03:38 +08:00
phy [PHY/OFW] Fixup the phy link up waiting forever 2025-12-04 16:05:37 +08:00
phye [DM/PHYE] Support USB generic PHYE. 2025-12-08 17:00:08 +08:00
pic drivers: pic: Fix PIRQ lookup upper bound 2026-07-08 14:03:16 +08:00
pin [utest][pin] add pin loopback utest (#11445) 2026-06-22 16:03:58 +08:00
pinctrl [dm][firmware][scmi] support ARM-SCMI interface #11069 2025-12-19 21:20:17 +08:00
pm [dm][dvfs] support Dynamic Voltage and Frequency Scaling (DVFS) 2026-06-23 08:02:09 +08:00
pmdomain [dm][firmware][scmi] support ARM-SCMI interface #11069 2025-12-19 21:20:17 +08:00
power [drivers][power] add CLI helpers and current control support#11301 2026-04-07 11:50:11 +08:00
ptp [dm][ptp] support Precision Time Protocol (PTP) IEEE 1588 clock 2026-06-29 16:55:18 +08:00
regulator drivers: fix fan53555 slew rate bounds check 2026-07-08 14:02:15 +08:00
reset [dm][firmware][scmi] support ARM-SCMI interface #11069 2025-12-19 21:20:17 +08:00
rpmsg [bsp][qemu-virt64-aarch64] support full dm 2026-06-15 10:00:57 +08:00
rtc [components][clock_time] Refactor time subsystem around clock_time (#11111) 2026-01-31 17:44:27 +08:00
scsi [dm][scsi] Add parallel_io option for SCSI host 2025-12-16 11:39:41 +08:00
sdio sdio: fix missing card status polling after CMD6 in eMMC DDR mode switch 2026-02-01 14:02:10 +08:00
sensor [klibc] add rt_vsnprintf_std.c and rename RT_KLIBC_USING_VSNPRINTF_LONGLONG 2024-11-24 11:29:28 +08:00
serial components: fix serial v2 rx indicate setup 2026-07-03 09:32:48 +08:00
smp_call [utest][smp_call]:Add standardized documentation for SMP Call Smoke Test (#11014) 2025-12-11 11:06:57 +08:00
spi [components][spi] add utest cases 2026-07-04 16:45:24 +08:00
thermal [dm][dvfs] support Dynamic Voltage and Frequency Scaling (DVFS) 2026-06-23 08:02:09 +08:00
touch [drivers] Specifies the name of the drivers driver file 2024-09-13 17:40:40 -04:00
ufs [dm][ufs] support Universal Flash Storage (UFS) 2026-05-04 18:41:16 +08:00
usb [components][drivers][usb] add the missing file and fix build error for cherryusb 2026-06-02 17:41:34 +08:00
virtio [dm][virtio] update virtio dm 2026-06-15 10:00:57 +08:00
watchdog fix(drivers): validate i6300esb watchdog timeout bounds 2026-04-22 20:17:01 +08:00
wlan fix: with mismatched bound [-Warray-parameter=]. 2026-06-15 12:54:47 +08:00
Kconfig feat[ADC]: 新增 ADC V2 驱动支持 (#11440) 2026-07-07 08:59:22 +08:00
SConscript Re-normalizing the repo 2013-01-08 22:40:58 +08:00