zephyr/include/drivers
Zide Chen 87b65c5ac2 interrupt_controller: program local APIC LDR register for xAPIC
If IO APIC is in logical destination mode, local APICs compare their
logical APIC ID defined in LDR (Logical Destination Register) with
the destination code sent with the interrupt to determine whether or not
to accept the incoming interrupt.

This patch programs LDR in xAPIC mode to support IO APIC logical mode.

The local APIC ID from local APIC ID register can't be used as the
'logical APIC ID' because LAPIC ID may not be consecutive numbers hence
it makes it impossible for LDR to encode 8 IDs within 8 bits.

This patch chooses 0 for BSP, and for APs, cpu_number which is the index
to x86_cpuboot[], which ultimately assigned in z_smp_init[].

Signed-off-by: Zide Chen <zide.chen@intel.com>
2020-02-19 10:25:10 -08:00
..
adc drivers: gpio: lmp90xxx: update to use new GPIO API 2020-02-05 12:00:36 +01:00
bluetooth drivers: bluetooth: Added EVT_DATA_BUF_OVERFLOW to bt_hci_evt_is_prio 2019-10-07 12:43:46 +03:00
clock_control drivers: clock_control: nrf: Switch to single clock device 2019-12-17 14:38:19 +01:00
console console: Remove deprecated function console_register_line_input 2019-09-18 19:14:25 -05:00
gpio drivers: gpio_mmio32: add support for pin validation 2020-02-05 12:00:36 +01:00
i2c/slave
ieee802154 drivers/ieee802154: Adapt cc1200 driver to new GPIO API 2020-02-05 12:00:36 +01:00
interrupt_controller interrupt_controller: program local APIC LDR register for xAPIC 2020-02-19 10:25:10 -08:00
led doc: fix misspelling in API doxygen comments 2019-10-29 06:00:14 +01:00
pcie drivers/pcie/shell: add basic probe for MSI-X capability 2019-06-10 10:52:02 -04:00
sensor drivers: sensor: ccs811: provide API to fetch configuration and versions 2020-01-14 15:44:09 -06:00
timer drivers: timer: Add per-core ARM architected timer 2020-02-01 08:08:43 -05:00
usb usb: Remove usb_dc_ep_set_callback return code 2019-04-28 12:22:23 -04:00
adc.h adc: provide API to help with conversions 2020-02-03 16:26:51 +01:00
can.h include: respect line limit in api pointer initialization 2019-12-16 21:14:08 -05:00
clock_control.h drivers: clock_control: Add subsys argument to the callback 2020-02-05 17:07:01 +01:00
counter.h drivers: counter: add counter_get_value(), deprecate counter_read() 2020-01-28 12:52:46 -05:00
display.h driver: display: Added BGR565 pixel format 2020-01-20 09:21:04 -06:00
dma.h cleanup: include/: move dma.h to drivers/dma.h 2019-06-27 22:55:49 -04:00
eeprom.h include: respect line limit in api pointer initialization 2019-12-16 21:14:08 -05:00
entropy.h docs: make doxygen happy with new locations 2019-06-27 22:55:49 -04:00
espi.h global: Remove leading/trailing blank lines in files 2019-12-11 19:17:27 +01:00
flash.h include: respect line limit in api pointer initialization 2019-12-16 21:14:08 -05:00
gna.h include: respect line limit in api pointer initialization 2019-12-16 21:14:08 -05:00
gpio.h gpio: restore missing legacy devicetree direction flag 2020-02-13 22:50:45 +02:00
hwinfo.h cleanup: include/: move hwinfo.h to drivers/hwinfo.h 2019-06-27 22:55:49 -04:00
i2c.h i2c: Remove deprecated functions 2019-09-11 11:17:46 -05:00
i2s.h include: respect line limit in api pointer initialization 2019-12-16 21:14:08 -05:00
ipm.h include: respect line limit in api pointer initialization 2019-12-16 21:14:08 -05:00
kscan.h drivers: kscan: Extend callback arguments to 32-bits 2020-02-01 08:50:16 -05:00
led_strip.h cleanup: include/: move led_strip.h to drivers/led_strip.h 2019-06-27 22:55:49 -04:00
led.h include: respect line limit in api pointer initialization 2019-12-16 21:14:08 -05:00
lora.h include: drivers: lora: Added support for RSSI and SNR in the recv API 2020-01-28 17:28:26 -05:00
pinmux.h cleanup: include/: move pinmux.h to drivers/pinmux.h 2019-06-27 22:55:49 -04:00
ps2.h API: ps2 : Add API for PS/2 devices 2019-09-18 13:23:52 +08:00
pwm.h drivers: pwm: add support for inverted PWM signals 2020-01-07 18:13:18 +01:00
sensor.h include: Fixes #1205, C++ usage of sensor.h 2019-12-12 11:06:34 -06:00
spi.h cleanup: include/: move spi.h to drivers/spi.h 2019-06-27 22:55:49 -04:00
uart.h drivers: uart: Switch timeout values to s32_t in UART async API 2020-01-29 19:37:31 +01:00
video-controls.h drivers: Add video API 2019-10-25 15:13:53 -05:00
video.h doc: fix misspelling in API doxygen comments 2019-10-29 06:00:14 +01:00
watchdog.h drivers: watchdog: add system calls 2019-12-18 09:28:52 -05:00