|
| static int | sunxi_plat_irq_init (void) |
| |
| static void | sunxi_clic_set_irq_ctrl_bit (uint32_t reg_addr, uint8_t mask, int is_set) |
| |
| static void | sunxi_clic_set_enable (uint32_t reg_addr, int enabled) |
| |
| static void | sunxi_clic_set_pending (uint32_t reg_addr, int pending) |
| |
| static void | sunxi_clic_set_vec_mode (uint32_t reg_addr, int vec_mode) |
| |
| static void | sunxi_clic_set_trigger_type (uint32_t reg_addr, irq_trigger_type_t type) |
| |
| static int | sunxi_clic_init (const struct irq_controller *ic) |
| |
| static int | sunxi_clic_irq_enable (const struct irq_controller *ic, uint32_t irq_id) |
| |
| static int | sunxi_clic_irq_disable (const struct irq_controller *ic, uint32_t irq_id) |
| |
| static int | sunxi_clic_irq_is_enabled (const struct irq_controller *ic, uint32_t irq_id) |
| |
| static int | sunxi_clic_irq_is_pending (const struct irq_controller *ic, uint32_t irq_id) |
| |
| static int | sunxi_clic_irq_set_pending (const struct irq_controller *ic, uint32_t irq_id, int pending) |
| |
| static int | sunxi_clic_irq_set_trigger_type (const struct irq_controller *ic, uint32_t irq_id, irq_trigger_type_t type) |
| |
| static void | default_isr (void *data) |
| |
| static void | sunxi_clic_spi_handler (int irq_no) |
| |
| void | irq_free_handler (int irq) |
| | Frees the resources associated with the specified IRQ handler.
|
| |
| int | irq_enable (int irq_no) |
| | Enables the specified IRQ.
|
| |
| int | irq_disable (int irq_no) |
| | Disables the specified IRQ.
|
| |
| void | irq_install_handler (int irq, interrupt_handler_t handle_irq, void *data) |
| | Installs a handler for the specified IRQ.
|
| |
| void | do_irq (uint64_t cause) |
| | Handles the IRQ.
|
| |
| int | arch_interrupt_init (void) |
| | Initializes the interrupt mechanism.
|
| |
| int | arch_interrupt_exit (void) |
| | Exits the interrupt mechanism.
|
| |