Lines Matching refs:idp

472 	i40e_device_t *idp = i40e->i40e_device;  in i40e_device_rele()  local
474 if (idp == NULL) in i40e_device_rele()
478 VERIFY(idp->id_nreg > 0); in i40e_device_rele()
479 list_remove(&idp->id_i40e_list, i40e); in i40e_device_rele()
480 idp->id_nreg--; in i40e_device_rele()
481 if (idp->id_nreg == 0) { in i40e_device_rele()
482 list_remove(&i40e_dlist, idp); in i40e_device_rele()
483 list_destroy(&idp->id_i40e_list); in i40e_device_rele()
484 kmem_free(idp->id_rsrcs, sizeof (i40e_switch_rsrc_t) * in i40e_device_rele()
485 idp->id_rsrcs_alloc); in i40e_device_rele()
486 kmem_free(idp, sizeof (i40e_device_t)); in i40e_device_rele()
495 i40e_device_t *idp; in i40e_device_find() local
497 for (idp = list_head(&i40e_dlist); idp != NULL; in i40e_device_find()
498 idp = list_next(&i40e_dlist, idp)) { in i40e_device_find()
499 if (idp->id_parent == parent && idp->id_pci_bus == bus && in i40e_device_find()
500 idp->id_pci_device == device) { in i40e_device_find()
505 if (idp != NULL) { in i40e_device_find()
506 VERIFY(idp->id_nreg < idp->id_nfuncs); in i40e_device_find()
507 idp->id_nreg++; in i40e_device_find()
520 idp = kmem_alloc(sizeof (i40e_device_t), KM_SLEEP); in i40e_device_find()
521 idp->id_parent = parent; in i40e_device_find()
522 idp->id_pci_bus = bus; in i40e_device_find()
523 idp->id_pci_device = device; in i40e_device_find()
524 idp->id_nfuncs = hw->num_ports * hw->num_partitions; in i40e_device_find()
525 idp->id_nreg = 1; in i40e_device_find()
526 idp->id_rsrcs_alloc = i40e->i40e_switch_rsrc_alloc; in i40e_device_find()
527 idp->id_rsrcs_act = i40e->i40e_switch_rsrc_actual; in i40e_device_find()
528 idp->id_rsrcs = kmem_alloc(sizeof (i40e_switch_rsrc_t) * in i40e_device_find()
529 idp->id_rsrcs_alloc, KM_SLEEP); in i40e_device_find()
530 bcopy(i40e->i40e_switch_rsrcs, idp->id_rsrcs, in i40e_device_find()
531 sizeof (i40e_switch_rsrc_t) * idp->id_rsrcs_alloc); in i40e_device_find()
532 list_create(&idp->id_i40e_list, sizeof (i40e_t), in i40e_device_find()
535 list_insert_tail(&i40e_dlist, idp); in i40e_device_find()
538 list_insert_tail(&idp->id_i40e_list, i40e); in i40e_device_find()
541 return (idp); in i40e_device_find()
962 i40e_device_t *idp; in i40e_get_available_resources() local
1002 idp = i40e_device_find(i40e, parent, bus, device); in i40e_get_available_resources()
1003 i40e->i40e_device = idp; in i40e_get_available_resources()
1037 for (i = 0; i < idp->id_rsrcs_act; i++) { in i40e_get_available_resources()
1042 LE_16(srp->total_unalloced) / idp->id_nfuncs; in i40e_get_available_resources()
1046 LE_16(srp->total_unalloced) / idp->id_nfuncs; in i40e_get_available_resources()
1050 LE_16(srp->total_unalloced) / idp->id_nfuncs; in i40e_get_available_resources()