mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-06-26 15:31:35 +00:00
hv: ptirq: rename ptirq_lookup_entry_by_sid to find_ptirq_entry
We look up PTIRQ entru only by SID. So _by_sid could removed. And refine function name to verb-obj style. Tracked-On: #4550 Signed-off-by: Li Fei1 <fei1.li@intel.com>
This commit is contained in:
parent
da749bcf84
commit
73335b7276
@ -59,7 +59,7 @@ static struct acrn_vcpu *is_single_destination(struct acrn_vm *vm, const struct
|
|||||||
* vm must not be NULL when lookup by virtual sid.
|
* vm must not be NULL when lookup by virtual sid.
|
||||||
*/
|
*/
|
||||||
static inline struct ptirq_remapping_info *
|
static inline struct ptirq_remapping_info *
|
||||||
ptirq_lookup_entry_by_sid(uint32_t intr_type,
|
find_ptirq_entry(uint32_t intr_type,
|
||||||
const union source_id *sid, const struct acrn_vm *vm)
|
const union source_id *sid, const struct acrn_vm *vm)
|
||||||
{
|
{
|
||||||
uint16_t idx;
|
uint16_t idx;
|
||||||
@ -311,9 +311,9 @@ static struct ptirq_remapping_info *add_msix_remapping(struct acrn_vm *vm,
|
|||||||
DEFINE_MSI_SID(phys_sid, phys_bdf, entry_nr);
|
DEFINE_MSI_SID(phys_sid, phys_bdf, entry_nr);
|
||||||
DEFINE_MSI_SID(virt_sid, virt_bdf, entry_nr);
|
DEFINE_MSI_SID(virt_sid, virt_bdf, entry_nr);
|
||||||
|
|
||||||
entry = ptirq_lookup_entry_by_sid(PTDEV_INTR_MSI, &phys_sid, NULL);
|
entry = find_ptirq_entry(PTDEV_INTR_MSI, &phys_sid, NULL);
|
||||||
if (entry == NULL) {
|
if (entry == NULL) {
|
||||||
if (ptirq_lookup_entry_by_sid(PTDEV_INTR_MSI, &virt_sid, vm) != NULL) {
|
if (find_ptirq_entry(PTDEV_INTR_MSI, &virt_sid, vm) != NULL) {
|
||||||
pr_err("MSIX re-add vbdf%x", virt_bdf);
|
pr_err("MSIX re-add vbdf%x", virt_bdf);
|
||||||
} else {
|
} else {
|
||||||
entry = ptirq_alloc_entry(vm, PTDEV_INTR_MSI);
|
entry = ptirq_alloc_entry(vm, PTDEV_INTR_MSI);
|
||||||
@ -361,7 +361,7 @@ remove_msix_remapping(const struct acrn_vm *vm, uint16_t virt_bdf, uint32_t entr
|
|||||||
DEFINE_MSI_SID(virt_sid, virt_bdf, entry_nr);
|
DEFINE_MSI_SID(virt_sid, virt_bdf, entry_nr);
|
||||||
struct intr_source intr_src;
|
struct intr_source intr_src;
|
||||||
|
|
||||||
entry = ptirq_lookup_entry_by_sid(PTDEV_INTR_MSI, &virt_sid, vm);
|
entry = find_ptirq_entry(PTDEV_INTR_MSI, &virt_sid, vm);
|
||||||
if (entry != NULL) {
|
if (entry != NULL) {
|
||||||
if (is_entry_active(entry)) {
|
if (is_entry_active(entry)) {
|
||||||
/*TODO: disable MSIX device when HV can in future */
|
/*TODO: disable MSIX device when HV can in future */
|
||||||
@ -395,9 +395,9 @@ static struct ptirq_remapping_info *add_intx_remapping(struct acrn_vm *vm, uint3
|
|||||||
DEFINE_INTX_SID(virt_sid, virt_gsi, vgsi_ctlr);
|
DEFINE_INTX_SID(virt_sid, virt_gsi, vgsi_ctlr);
|
||||||
uint32_t phys_irq = ioapic_gsi_to_irq(phys_gsi);
|
uint32_t phys_irq = ioapic_gsi_to_irq(phys_gsi);
|
||||||
|
|
||||||
entry = ptirq_lookup_entry_by_sid(PTDEV_INTR_INTX, &phys_sid, NULL);
|
entry = find_ptirq_entry(PTDEV_INTR_INTX, &phys_sid, NULL);
|
||||||
if (entry == NULL) {
|
if (entry == NULL) {
|
||||||
if (ptirq_lookup_entry_by_sid(PTDEV_INTR_INTX, &virt_sid, vm) == NULL) {
|
if (find_ptirq_entry(PTDEV_INTR_INTX, &virt_sid, vm) == NULL) {
|
||||||
entry = ptirq_alloc_entry(vm, PTDEV_INTR_INTX);
|
entry = ptirq_alloc_entry(vm, PTDEV_INTR_INTX);
|
||||||
if (entry != NULL) {
|
if (entry != NULL) {
|
||||||
entry->phys_sid.value = phys_sid.value;
|
entry->phys_sid.value = phys_sid.value;
|
||||||
@ -450,7 +450,7 @@ static void remove_intx_remapping(const struct acrn_vm *vm, uint32_t virt_gsi, e
|
|||||||
struct intr_source intr_src;
|
struct intr_source intr_src;
|
||||||
DEFINE_INTX_SID(virt_sid, virt_gsi, vgsi_ctlr);
|
DEFINE_INTX_SID(virt_sid, virt_gsi, vgsi_ctlr);
|
||||||
|
|
||||||
entry = ptirq_lookup_entry_by_sid(PTDEV_INTR_INTX, &virt_sid, vm);
|
entry = find_ptirq_entry(PTDEV_INTR_INTX, &virt_sid, vm);
|
||||||
if (entry != NULL) {
|
if (entry != NULL) {
|
||||||
if (is_entry_active(entry)) {
|
if (is_entry_active(entry)) {
|
||||||
phys_irq = entry->allocated_pirq;
|
phys_irq = entry->allocated_pirq;
|
||||||
@ -578,7 +578,7 @@ void ptirq_intx_ack(struct acrn_vm *vm, uint32_t virt_gsi, enum intx_ctlr vgsi_c
|
|||||||
struct ptirq_remapping_info *entry;
|
struct ptirq_remapping_info *entry;
|
||||||
DEFINE_INTX_SID(virt_sid, virt_gsi, vgsi_ctlr);
|
DEFINE_INTX_SID(virt_sid, virt_gsi, vgsi_ctlr);
|
||||||
|
|
||||||
entry = ptirq_lookup_entry_by_sid(PTDEV_INTR_INTX, &virt_sid, vm);
|
entry = find_ptirq_entry(PTDEV_INTR_INTX, &virt_sid, vm);
|
||||||
if (entry != NULL) {
|
if (entry != NULL) {
|
||||||
phys_irq = entry->allocated_pirq;
|
phys_irq = entry->allocated_pirq;
|
||||||
|
|
||||||
@ -630,7 +630,7 @@ int32_t ptirq_prepare_msix_remap(struct acrn_vm *vm, uint16_t virt_bdf, uint16_t
|
|||||||
* entry already be held by others, return error.
|
* entry already be held by others, return error.
|
||||||
*/
|
*/
|
||||||
spinlock_obtain(&ptdev_lock);
|
spinlock_obtain(&ptdev_lock);
|
||||||
entry = ptirq_lookup_entry_by_sid(PTDEV_INTR_MSI, &virt_sid, vm);
|
entry = find_ptirq_entry(PTDEV_INTR_MSI, &virt_sid, vm);
|
||||||
if (entry == NULL) {
|
if (entry == NULL) {
|
||||||
entry = add_msix_remapping(vm, virt_bdf, phys_bdf, entry_nr);
|
entry = add_msix_remapping(vm, virt_bdf, phys_bdf, entry_nr);
|
||||||
if (entry == NULL) {
|
if (entry == NULL) {
|
||||||
@ -748,7 +748,7 @@ int32_t ptirq_intx_pin_remap(struct acrn_vm *vm, uint32_t virt_gsi, enum intx_ct
|
|||||||
if (!is_vuart_intx(vm, virt_sid.intx_id.gsi)) {
|
if (!is_vuart_intx(vm, virt_sid.intx_id.gsi)) {
|
||||||
/* query if we have virt to phys mapping */
|
/* query if we have virt to phys mapping */
|
||||||
spinlock_obtain(&ptdev_lock);
|
spinlock_obtain(&ptdev_lock);
|
||||||
entry = ptirq_lookup_entry_by_sid(PTDEV_INTR_INTX, &virt_sid, vm);
|
entry = find_ptirq_entry(PTDEV_INTR_INTX, &virt_sid, vm);
|
||||||
if (entry == NULL) {
|
if (entry == NULL) {
|
||||||
if (is_sos_vm(vm)) {
|
if (is_sos_vm(vm)) {
|
||||||
|
|
||||||
@ -767,7 +767,7 @@ int32_t ptirq_intx_pin_remap(struct acrn_vm *vm, uint32_t virt_gsi, enum intx_ct
|
|||||||
alt_virt_sid.intx_id.ctlr = INTX_CTLR_PIC;
|
alt_virt_sid.intx_id.ctlr = INTX_CTLR_PIC;
|
||||||
}
|
}
|
||||||
|
|
||||||
entry = ptirq_lookup_entry_by_sid(PTDEV_INTR_INTX, &alt_virt_sid, vm);
|
entry = find_ptirq_entry(PTDEV_INTR_INTX, &alt_virt_sid, vm);
|
||||||
if (entry != NULL) {
|
if (entry != NULL) {
|
||||||
entry->virt_sid.value = virt_sid.value;
|
entry->virt_sid.value = virt_sid.value;
|
||||||
dev_dbg(DBG_LEVEL_IRQ,
|
dev_dbg(DBG_LEVEL_IRQ,
|
||||||
|
Loading…
Reference in New Issue
Block a user