zephyr/drivers
Andrew Boie 9fc3afc339 x86: rebase priority levels
Having priority levels 0 and 1 reserved on x86 due to implementation
details on how the CPU uses the vector table is confusing to users,
and makes it unnecessarily difficult to share drivers between arches.

Now on x86, priority levels 0 and 1 are available. Semantically, all
priority levels have had 2 subtracted from them.

It is no longer necessary to specify a priority level when the
vector itself is specified. If an IDT entry has a specific vector
associated with it, any priority argument is simply ignored.

In gen_idt, some simplifications have been made:
- The printed representation of a generated entry now fits on one line
- Some checks being done in validate_priority() were redundant, as
  generate_interrupt_vector_bitmap() also ensures that there are
  sufficient free vectors within a priority level.

Change-Id: I26669d8ee0a53f48fbc2283490a8c42d8b1daf8e
Signed-off-by: Andrew Boie <andrew.p.boie@intel.com>
2016-02-08 21:45:07 -05:00
..
802.15.4 cc2520: Rework the logic of reading packets 2016-02-08 21:45:07 -05:00
adc irq: rename irq_connect() to IRQ_CONNECT() 2016-02-05 20:25:25 -05:00
aio aio/aio_dw_comparator: adds Kconfig for IRQ priority 2016-02-05 20:25:28 -05:00
bluetooth irq: rename irq_connect() to IRQ_CONNECT() 2016-02-05 20:25:25 -05:00
clock_control device: use DEVICE_INIT everwhere 2016-02-05 20:25:25 -05:00
console uart-pipe: Fix using fifo_fill instead of poll_out 2016-02-05 20:25:32 -05:00
ethernet eth_dw: fix compilation issue in eth_dw.c driver 2016-02-05 20:25:31 -05:00
gpio gpio_qmsi: Use level sensitive interrupts 2016-02-05 20:25:30 -05:00
grove device: use DEVICE_INIT everwhere 2016-02-05 20:25:25 -05:00
i2c i2c: adds driver for Atmel SAM3 2016-02-08 21:45:07 -05:00
interrupt_controller x86: rebase priority levels 2016-02-08 21:45:07 -05:00
ipm device: use DEVICE_INIT everwhere 2016-02-05 20:25:25 -05:00
nble drivers/nble: Increase rx stack size 2016-02-05 20:25:33 -05:00
pci Quark: Set up IRQ routing for PCIe explicitly 2016-02-05 20:25:29 -05:00
pinmux c++: Add extern "C" { } block to header files 2016-02-05 20:25:22 -05:00
pwm device: use DEVICE_INIT everwhere 2016-02-05 20:25:25 -05:00
qmsi drivers: Add infrastructure for QMSI drivers 2016-02-05 20:25:15 -05:00
random Fixed file description and applied doxygen style 2016-02-05 20:24:58 -05:00
rtc irq: rename irq_connect() to IRQ_CONNECT() 2016-02-05 20:25:25 -05:00
serial device: use DEVICE_INIT everwhere 2016-02-05 20:25:25 -05:00
shared_irq irq: rename irq_connect() to IRQ_CONNECT() 2016-02-05 20:25:25 -05:00
spi spi: dw: Improve debug output 2016-02-08 21:45:07 -05:00
timer irq: rename irq_connect() to IRQ_CONNECT() 2016-02-05 20:25:25 -05:00
watchdog irq: rename irq_connect() to IRQ_CONNECT() 2016-02-05 20:25:25 -05:00
Kconfig cc2520: Initial checkin for TI CC2520 802.15.4 driver 2016-02-05 20:25:23 -05:00
Makefile cc2520: Initial checkin for TI CC2520 802.15.4 driver 2016-02-05 20:25:23 -05:00