X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fcommon%2Fcnxk%2Froc_bphy_irq.h;h=93335e0d6de527298c214242b953ca5be6c8ec4e;hb=132dac7536e9bb2be9d9edabc1752dca7b25279a;hp=7dd23f4ab3b2ddf53453e5d8fe5e4f34d1ae0b69;hpb=804c108b039ab39c0b05ca00489bdb625ec1de1e;p=dpdk.git diff --git a/drivers/common/cnxk/roc_bphy_irq.h b/drivers/common/cnxk/roc_bphy_irq.h index 7dd23f4ab3..93335e0d6d 100644 --- a/drivers/common/cnxk/roc_bphy_irq.h +++ b/drivers/common/cnxk/roc_bphy_irq.h @@ -21,16 +21,23 @@ struct roc_bphy_irq_chip { char *mz_name; }; +struct roc_bphy_intr { + int irq_num; + void (*intr_handler)(int irq_num, void *isr_data); + void *isr_data; + int cpu; + /* stack for this interrupt, not supplied by a user */ + uint8_t *sp; +}; + __roc_api struct roc_bphy_irq_chip *roc_bphy_intr_init(void); __roc_api void roc_bphy_intr_fini(struct roc_bphy_irq_chip *irq_chip); -__roc_api void roc_bphy_irq_stack_remove(int cpu); -__roc_api void *roc_bphy_irq_stack_get(int cpu); __roc_api void roc_bphy_intr_handler(unsigned int irq_num); -__roc_api int -roc_bphy_irq_handler_set(struct roc_bphy_irq_chip *chip, int irq_num, - void (*handler)(int irq_num, void *isr_data), - void *isr_data); __roc_api bool roc_bphy_intr_available(struct roc_bphy_irq_chip *irq_chip, int irq_num); +__roc_api int roc_bphy_intr_clear(struct roc_bphy_irq_chip *chip, int irq_num); +__roc_api uint64_t roc_bphy_intr_max_get(struct roc_bphy_irq_chip *irq_chip); +__roc_api int roc_bphy_intr_register(struct roc_bphy_irq_chip *irq_chip, + struct roc_bphy_intr *intr); #endif /* _ROC_BPHY_IRQ_ */