zephyr/include/drivers
Zide Chen d27f6cb5eb 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-05-08 22:32:39 -04:00
..
adc drivers: gpio: lmp90xxx: update to use new GPIO API 2020-02-05 12:00:36 +01:00
bluetooth Bluetooth: HCI: Add helpers to create events 2020-04-20 21:59:47 +03:00
clock_control drivers: clock_control: nrf: Switch to single clock device 2019-12-17 14:38:19 +01:00
console modem: shell: Add info command 2020-04-17 10:15:54 +03:00
gpio drivers: esp32: Convert esp32 drivers to new DT_INST macros 2020-03-26 08:49:11 -05: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-05-08 22:32:39 -04:00
led doc: fix misspelling in API doxygen comments 2019-10-29 06:00:14 +01:00
pcie
rtc drivers: counter: add Maxim DS3231 support 2020-05-07 19:45:06 +02:00
sensor drivers: sensor: ccs811: provide API to fetch configuration and versions 2020-01-14 15:44:09 -06:00
timer drivers: timer: arm: Convert to new DTS macros 2020-04-28 20:40:35 -04:00
usb drivers: usb: Add enum type for Synchronization Type. 2020-05-08 15:12:27 +02:00
adc.h scripts: Replace hard-coded subsystem list with __subsystem annotations. 2020-03-11 17:13:39 +02:00
can.h canbus: Convert canbus driver and subsys to new timeout API 2020-05-06 10:19:13 +02:00
clock_control.h device: Fix structure attributes access 2020-05-08 23:07:44 +02:00
counter.h device: Fix structure attributes access 2020-05-08 23:07:44 +02:00
dac.h drivers: dac: Add API for DAC peripherals 2020-04-20 17:41:48 +02:00
display.h driver: display: Added BGR565 pixel format 2020-01-20 09:21:04 -06:00
dma.h scripts: Replace hard-coded subsystem list with __subsystem annotations. 2020-03-11 17:13:39 +02:00
eeprom.h scripts: Replace hard-coded subsystem list with __subsystem annotations. 2020-03-11 17:13:39 +02:00
entropy.h scripts: Replace hard-coded subsystem list with __subsystem annotations. 2020-03-11 17:13:39 +02:00
espi.h drivers: espi: Change syscall APIs to pass structs by reference 2020-04-17 10:33:02 -07:00
flash.h scripts: Replace hard-coded subsystem list with __subsystem annotations. 2020-03-11 17:13:39 +02:00
gna.h doc: reference: Add GNA API entry 2020-03-18 11:47:24 +01:00
gpio.h device: Fix structure attributes access 2020-05-08 23:07:44 +02:00
hwinfo.h drivers: hwinfo: fix endianness for sam0 and nrf 2020-04-09 19:30:32 +02:00
i2c.h drivers: i2c: add I2C bus recovery API 2020-05-09 01:15:30 +02:00
i2s.h documentation: fix wrong recommendation for millisecond timeouts 2020-04-30 18:26:26 +02:00
ipm.h scripts: Replace hard-coded subsystem list with __subsystem annotations. 2020-03-11 17:13:39 +02:00
kscan.h scripts: Replace hard-coded subsystem list with __subsystem annotations. 2020-03-11 17:13:39 +02:00
led_strip.h doc: reference: Add the LED and LED Strip APIs 2020-03-18 11:47:24 +01:00
led.h doc: reference: Add the LED and LED Strip APIs 2020-03-18 11:47:24 +01:00
lora.h drivers: lora: Add a continuous wave test API 2020-05-07 14:49:06 +02:00
peci.h API: peci: Add Platform Environment Control Interface API 2020-03-13 18:53:04 +02:00
pinmux.h drivers: pinmux: Add more pin function definitions 2020-04-17 04:56:28 -05:00
ps2.h scripts: Replace hard-coded subsystem list with __subsystem annotations. 2020-03-11 17:13:39 +02:00
pwm.h scripts: Replace hard-coded subsystem list with __subsystem annotations. 2020-03-11 17:13:39 +02:00
sensor.h sensor: bq274xx: Add BQ27421 driver 2020-04-13 11:50:41 -05:00
spi.h scripts: Replace hard-coded subsystem list with __subsystem annotations. 2020-03-11 17:13:39 +02:00
uart.h timeouts: Port UART async API to the new timeout API 2020-05-07 11:01:55 +02:00
video-controls.h
video.h drivers: video: Remove legacy timeout use 2020-05-07 11:01:55 +02:00
watchdog.h scripts: Replace hard-coded subsystem list with __subsystem annotations. 2020-03-11 17:13:39 +02:00