int qemu_fdt_setprop_sized_cells_from_array(void *fdt,

                                            const char *node_path,

                                            const char *property,

                                            int numvalues,

                                            uint64_t *values)

{

    uint32_t *propcells;

    uint64_t value;

    int cellnum, vnum, ncells;

    uint32_t hival;



    propcells = g_new0(uint32_t, numvalues * 2);



    cellnum = 0;

    for (vnum = 0; vnum < numvalues; vnum++) {

        ncells = values[vnum * 2];

        if (ncells != 1 && ncells != 2) {

            return -1;

        }

        value = values[vnum * 2 + 1];

        hival = cpu_to_be32(value >> 32);

        if (ncells > 1) {

            propcells[cellnum++] = hival;

        } else if (hival != 0) {

            return -1;

        }

        propcells[cellnum++] = cpu_to_be32(value);

    }



    return qemu_fdt_setprop(fdt, node_path, property, propcells,

                            cellnum * sizeof(uint32_t));

}

int qemu_fdt_setprop_sized_cells_from_array(void *fdt,

                                            const char *node_path,

                                            const char *property,

                                            int numvalues,

                                            uint64_t *values)

{

    uint32_t *propcells;

    uint64_t value;

    int cellnum, vnum, ncells;

    uint32_t hival;



    propcells = g_new0(uint32_t, numvalues * 2);



    cellnum = 0;

    for (vnum = 0; vnum < numvalues; vnum++) {

        ncells = values[vnum * 2];

        if (ncells != 1 && ncells != 2) {

            return -1;

        }

        value = values[vnum * 2 + 1];

        hival = cpu_to_be32(value >> 32);

        if (ncells > 1) {

            propcells[cellnum++] = hival;

        } else if (hival != 0) {

            return -1;

        }

        propcells[cellnum++] = cpu_to_be32(value);

    }



    return qemu_fdt_setprop(fdt, node_path, property, propcells,

                            cellnum * sizeof(uint32_t));

}

            return -1;             return -1;     return qemu_fdt_setprop(fdt, node_path, property, propcells,                             cellnum * sizeof(uint32_t));
int FUNC_0(void *VAR_0,

                                            const char *VAR_1,

                                            const char *VAR_2,

                                            int VAR_3,

                                            uint64_t *VAR_4)

{

    uint32_t *propcells;

    uint64_t value;

    int VAR_5, VAR_6, VAR_7;

    uint32_t hival;



    propcells = g_new0(uint32_t, VAR_3 * 2);



    VAR_5 = 0;

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

        VAR_7 = VAR_4[VAR_6 * 2];

        if (VAR_7 != 1 && VAR_7 != 2) {

            return -1;

        }

        value = VAR_4[VAR_6 * 2 + 1];

        hival = cpu_to_be32(value >> 32);

        if (VAR_7 > 1) {

            propcells[VAR_5++] = hival;

        } else if (hival != 0) {

            return -1;

        }

        propcells[VAR_5++] = cpu_to_be32(value);

    }



    return qemu_fdt_setprop(VAR_0, VAR_1, VAR_2, propcells,

                            VAR_5 * sizeof(uint32_t));

}

int FUNC_0(void *VAR_0,
const char *VAR_1,
const char *VAR_2,
int VAR_3,
uint64_t *VAR_4)
{ uint32_t *propcells; uint64_t value; int VAR_5, VAR_6, VAR_7; uint32_t hival; propcells = g_new0(uint32_t, VAR_3 * 2); VAR_5 = 0; for (VAR_6 = 0; VAR_6 < VAR_3; VAR_6++) { VAR_7 = VAR_4[VAR_6 * 2]; if (VAR_7 != 1 && VAR_7 != 2) { return -1; } value = VAR_4[VAR_6 * 2 + 1]; hival = cpu_to_be32(value >> 32); if (VAR_7 > 1) { propcells[VAR_5++] = hival; } else if (hival != 0) { return -1; } propcells[VAR_5++] = cpu_to_be32(value); } return qemu_fdt_setprop(VAR_0, VAR_1, VAR_2, propcells,
VAR_5 * sizeof(uint32_t)); }