mirror of
https://github.com/torvalds/linux.git
synced 2024-12-11 21:52:04 +00:00
7f41ce085d
1) Request interrupt vector, frees allocated resource. 2) Registers IRQ handler. Signed-off-by: M Chetan Kumar <m.chetan.kumar@intel.com> Signed-off-by: David S. Miller <davem@davemloft.net>
34 lines
729 B
C
34 lines
729 B
C
/* SPDX-License-Identifier: GPL-2.0-only
|
|
*
|
|
* Copyright (C) 2020-21 Intel Corporation.
|
|
*/
|
|
|
|
#ifndef IOSM_IPC_IRQ_H
|
|
#define IOSM_IPC_IRQ_H
|
|
|
|
struct iosm_pcie;
|
|
|
|
/**
|
|
* ipc_doorbell_fire - fire doorbell to CP
|
|
* @ipc_pcie: Pointer to iosm_pcie
|
|
* @irq_n: Doorbell type
|
|
* @data: ipc state
|
|
*/
|
|
void ipc_doorbell_fire(struct iosm_pcie *ipc_pcie, int irq_n, u32 data);
|
|
|
|
/**
|
|
* ipc_release_irq - Release the IRQ handler.
|
|
* @ipc_pcie: Pointer to iosm_pcie struct
|
|
*/
|
|
void ipc_release_irq(struct iosm_pcie *ipc_pcie);
|
|
|
|
/**
|
|
* ipc_acquire_irq - acquire IRQ & register IRQ handler.
|
|
* @ipc_pcie: Pointer to iosm_pcie struct
|
|
*
|
|
* Return: 0 on success and failure value on error
|
|
*/
|
|
int ipc_acquire_irq(struct iosm_pcie *ipc_pcie);
|
|
|
|
#endif
|