zephyr/include
Daniel Leung ec2b9d42af pcie: msi: pci_msi_enable() to take IRQ as parameter
This changes pci_msi_enable() to take IRQ number as a function
parameter. The old behavior relies on putting the IRQ number
into the interrupt line register in the PCI config space
during IRQ allocation, and reading it back when enabling IRQ.
However, the interrupt line register is only required to be
read-/writable when legacy interrupt is supported on the device.
Otherwise it has undefined behavior. On ACRN, they don't even
care about this register and always wires it to 0x00.
So this commit changes the behavior in pci_msi_enable() to not
require reading back the interrupt line register and instead
takes the IRQ number via function parameter.

Fixes #36765

Signed-off-by: Daniel Leung <daniel.leung@intel.com>
2021-08-30 13:04:36 +03:00
..
app_memory
arch linker: align __itcm_load_start / __dtcm_data_load_start linker symbols 2021-08-28 08:48:03 -04:00
audio
bluetooth Bluetooth: ISO: Make ISO/ACL bt_conn pointers clear in ISO API 2021-08-27 11:46:07 -04:00
canbus
console
crypto
data json: cleanup extra line in between macro/function parameters 2021-08-26 17:11:13 -05:00
debug
devicetree devicetree: add devicetree/pinctrl.h 2021-08-25 18:09:00 -04:00
dfu dfu: boot: Add implementation for multi-image swap type check 2021-08-26 09:13:13 -04:00
disk
display toolchain: migrate iterable sections calls to the external API 2021-08-12 17:47:04 -04:00
drivers pcie: msi: pci_msi_enable() to take IRQ as parameter 2021-08-30 13:04:36 +03:00
dt-bindings esp32s2: drivers: interrupt_controller: add interrupt allocation support 2021-08-27 17:34:41 -04:00
fs include/fs: Remove definitions of ssize_t and off_t 2021-08-26 06:53:28 -04:00
ipc ipc: rpmsg_multi_instance: Rework instance tracking 2021-08-27 06:44:08 -04:00
kernel kernel: macro to define pinned kernel thread stacks 2021-08-26 21:16:22 -04:00
linker linker: align __itcm_load_start / __dtcm_data_load_start linker symbols 2021-08-28 08:48:03 -04:00
logging toolchain: migrate iterable sections calls to the external API 2021-08-12 17:47:04 -04:00
lorawan
mgmt subsys/mgmt/hawkbit: Prevent multiple instances of hawkbit_probe 2021-08-18 20:10:21 -04:00
modbus
net drivers: Add Ethernet PHY API 2021-08-27 11:43:48 -04:00
pm pm: device: Remove transitional states 2021-08-27 17:47:10 -04:00
portability
posix ARC: MWDT: workaround for double clockid_t definition 2021-08-13 13:43:19 -05:00
power
random
settings toolchain: migrate iterable sections calls to the external API 2021-08-12 17:47:04 -04:00
shell toolchain: migrate iterable sections calls to the external API 2021-08-12 17:47:04 -04:00
stats
storage
sys doc: replace courge with corge 2021-08-23 18:54:27 -04:00
task_wdt
timing
toolchain linker: allow symbols to be in a named __noinit section 2021-08-26 21:16:22 -04:00
tracing tracing: Add k_work_queue_init info 2021-08-25 22:07:04 -04:00
usb include: usb: deprecate usb_common.h and usbstruct.h 2021-08-03 13:20:07 +02:00
zephyr
cache.h
device.h device: organize state and device initializers 2021-08-27 09:06:51 -04:00
devicetree.h devicetree: add devicetree/pinctrl.h 2021-08-25 18:09:00 -04:00
ec_host_cmd.h
emul.h
exc_handle.h
fatal.h
init.h
irq.h
irq_nextlevel.h
irq_offload.h
kernel.h kernel: each mem slab buffer has its own section attribute 2021-08-26 21:16:22 -04:00
kernel_includes.h
kernel_structs.h kernel: drop unused priority related definitions 2021-08-17 17:52:17 -04:00
kernel_version.h
ptp_clock.h
shared_irq.h
spinlock.h
sw_isr_table.h
sys_clock.h
syscall.h kernel: syscall: pin generated inline functions 2021-08-26 21:16:22 -04:00
syscall_handler.h
timeout_q.h
toolchain.h toolchain: cmake: Off-tree toolchains gets other.h included if selected 2021-08-26 09:28:19 -04:00
wait_q.h
zephyr.h