Function report |
Source Code:kernel\irq\generic-chip.c |
Create Date:2022-07-28 10:12:52 |
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
| home page | Tree |
| Annotation kernel can get tool activity | Download SCCT | Chinese |
Name:q_map_generic_chip - Map a generic chip for an irq domain
Proto:int irq_map_generic_chip(struct irq_domain *d, unsigned int virq, irq_hw_number_t hw_irq)
Type:int
Parameter:
| Type | Parameter | Name |
|---|---|---|
| struct irq_domain * | d | |
| unsigned int | virq | |
| irq_hw_number_t | hw_irq |
| 380 | data = q_domain_get_irq_data - Get irq_data associated with @virq and @domain*@domain: domain to match*@virq: IRQ number to get irq_data |
| 388 | gc = __irq_get_domain_generic_chip(d, hw_irq) |
| 392 | idx = hw_irq % irqs_per_chip |
| 394 | If st_bit - Determine whether a bit is set*@nr: bit number to test*@addr: Address to start counting from Then Return -Operation is not supported |
| 397 | If st_bit - Determine whether a bit is set*@nr: bit number to test*@addr: Address to start counting from Then Return -EBUSY |
| 400 | ct = chip_types |
| 404 | If Not installed Then |
| 405 | raw_spin_lock_irqsave( & lock, flags) |
| 406 | irq_gc_init_mask_cache(gc, gc_flags) |
| 407 | raw_spin_unlock_irqrestore( & lock, flags) |
| 413 | If gc_flags & IRQ_GC_INIT_NESTED_LOCK Then irq_set_lockdep_class(virq, & Separate lockdep classes for interrupt chip which can nest irq_desc* lock and request mutex., & irq_nested_request_class) |
| 417 | If irq_calc_mask Then irq_calc_mask(data) |
| 424 | Return 0 |
| Source code conversion tool public plug-in interface | X |
|---|---|
| Support c/c++/esqlc/java Oracle/Informix/Mysql Plug-in can realize: logical Report Code generation and batch code conversion |