static int spapr_msicfg_find(sPAPRPHBState *phb, uint32_t config_addr,

                             bool alloc_new)

{

    int i;



    for (i = 0; i < SPAPR_MSIX_MAX_DEVS; ++i) {

        if (!phb->msi_table[i].nvec) {

            break;

        }

        if (phb->msi_table[i].config_addr == config_addr) {

            return i;

        }

    }

    if ((i < SPAPR_MSIX_MAX_DEVS) && alloc_new) {

        trace_spapr_pci_msi("Allocating new MSI config", i, config_addr);

        return i;

    }



    return -1;

}

static int spapr_msicfg_find(sPAPRPHBState *phb, uint32_t config_addr,

                             bool alloc_new)

{

    int i;



    for (i = 0; i < SPAPR_MSIX_MAX_DEVS; ++i) {

        if (!phb->msi_table[i].nvec) {

            break;

        }

        if (phb->msi_table[i].config_addr == config_addr) {

            return i;

        }

    }

    if ((i < SPAPR_MSIX_MAX_DEVS) && alloc_new) {

        trace_spapr_pci_msi("Allocating new MSI config", i, config_addr);

        return i;

    }



    return -1;

}

static int spapr_msicfg_find(sPAPRPHBState *phb, uint32_t config_addr,                              bool alloc_new)     int i;     for (i = 0; i < SPAPR_MSIX_MAX_DEVS; ++i) {         if (!phb->msi_table[i].nvec) {             break;         if (phb->msi_table[i].config_addr == config_addr) {             return i;     if ((i < SPAPR_MSIX_MAX_DEVS) && alloc_new) {         trace_spapr_pci_msi("Allocating new MSI config", i, config_addr);         return i;     return -1;
static int FUNC_0(sPAPRPHBState *VAR_0, uint32_t VAR_1,

                             bool VAR_2)

{

    int VAR_3;



    for (VAR_3 = 0; VAR_3 < SPAPR_MSIX_MAX_DEVS; ++VAR_3) {

        if (!VAR_0->msi_table[VAR_3].nvec) {

            break;

        }

        if (VAR_0->msi_table[VAR_3].VAR_1 == VAR_1) {

            return VAR_3;

        }

    }

    if ((VAR_3 < SPAPR_MSIX_MAX_DEVS) && VAR_2) {

        trace_spapr_pci_msi("Allocating new MSI config", VAR_3, VAR_1);

        return VAR_3;

    }



    return -1;

}

static int FUNC_0(sPAPRPHBState *VAR_0, uint32_t VAR_1,
bool VAR_2)
{ int VAR_3; for (VAR_3 = 0; VAR_3 < SPAPR_MSIX_MAX_DEVS; ++VAR_3) { if (!VAR_0->msi_table[VAR_3].nvec) { break; } if (VAR_0->msi_table[VAR_3].VAR_1 == VAR_1) { return VAR_3; } } if ((VAR_3 < SPAPR_MSIX_MAX_DEVS) && VAR_2) { trace_spapr_pci_msi("Allocating new MSI config", VAR_3, VAR_1); return VAR_3; } return -1; }