Lines Matching refs:idp

455 	i40e_device_t *idp = i40e->i40e_device;
457 if (idp == NULL)
461 VERIFY(idp->id_nreg > 0);
462 list_remove(&idp->id_i40e_list, i40e);
463 idp->id_nreg--;
464 if (idp->id_nreg == 0) {
465 list_remove(&i40e_dlist, idp);
466 list_destroy(&idp->id_i40e_list);
467 kmem_free(idp->id_rsrcs, sizeof (i40e_switch_rsrc_t) *
468 idp->id_rsrcs_alloc);
469 kmem_free(idp, sizeof (i40e_device_t));
478 i40e_device_t *idp;
480 for (idp = list_head(&i40e_dlist); idp != NULL;
481 idp = list_next(&i40e_dlist, idp)) {
482 if (idp->id_parent == parent && idp->id_pci_bus == bus &&
483 idp->id_pci_device == device) {
488 if (idp != NULL) {
489 VERIFY(idp->id_nreg < idp->id_nfuncs);
490 idp->id_nreg++;
503 idp = kmem_alloc(sizeof (i40e_device_t), KM_SLEEP);
504 idp->id_parent = parent;
505 idp->id_pci_bus = bus;
506 idp->id_pci_device = device;
507 idp->id_nfuncs = hw->num_ports * hw->num_partitions;
508 idp->id_nreg = 1;
509 idp->id_rsrcs_alloc = i40e->i40e_switch_rsrc_alloc;
510 idp->id_rsrcs_act = i40e->i40e_switch_rsrc_actual;
511 idp->id_rsrcs = kmem_alloc(sizeof (i40e_switch_rsrc_t) *
512 idp->id_rsrcs_alloc, KM_SLEEP);
513 bcopy(i40e->i40e_switch_rsrcs, idp->id_rsrcs,
514 sizeof (i40e_switch_rsrc_t) * idp->id_rsrcs_alloc);
515 list_create(&idp->id_i40e_list, sizeof (i40e_t),
518 list_insert_tail(&i40e_dlist, idp);
521 list_insert_tail(&idp->id_i40e_list, i40e);
524 return (idp);
909 i40e_device_t *idp;
949 idp = i40e_device_find(i40e, parent, bus, device);
950 i40e->i40e_device = idp;
984 for (i = 0; i < idp->id_rsrcs_act; i++) {
989 LE_16(srp->total_unalloced) / idp->id_nfuncs;
993 LE_16(srp->total_unalloced) / idp->id_nfuncs;
997 LE_16(srp->total_unalloced) / idp->id_nfuncs;