Lines Matching refs:ih
568 struct bhndb_intr_handler *ih; in bhndb_free_resources() local
590 STAILQ_FOREACH(ih, &br->bus_intrs, ih_link) { in bhndb_free_resources()
592 ih->ih_cookiep); in bhndb_free_resources()
897 struct bhndb_intr_handler *ih; in bhndb_alloc_intr_handler() local
899 ih = malloc(sizeof(*ih), M_BHND, M_NOWAIT | M_ZERO); in bhndb_alloc_intr_handler()
900 ih->ih_owner = owner; in bhndb_alloc_intr_handler()
901 ih->ih_res = r; in bhndb_alloc_intr_handler()
902 ih->ih_isrc = isrc; in bhndb_alloc_intr_handler()
903 ih->ih_cookiep = NULL; in bhndb_alloc_intr_handler()
904 ih->ih_active = false; in bhndb_alloc_intr_handler()
906 return (ih); in bhndb_alloc_intr_handler()
916 bhndb_free_intr_handler(struct bhndb_intr_handler *ih) in bhndb_free_intr_handler() argument
918 KASSERT(!ih->ih_active, ("free of active interrupt handler %p", in bhndb_free_intr_handler()
919 ih->ih_cookiep)); in bhndb_free_intr_handler()
921 free(ih, M_BHND); in bhndb_free_intr_handler()
932 struct bhndb_intr_handler *ih) in bhndb_register_intr_handler() argument
934 KASSERT(!ih->ih_active, ("duplicate registration of interrupt " in bhndb_register_intr_handler()
935 "handler %p", ih->ih_cookiep)); in bhndb_register_intr_handler()
936 KASSERT(ih->ih_cookiep != NULL, ("missing cookiep")); in bhndb_register_intr_handler()
938 ih->ih_active = true; in bhndb_register_intr_handler()
939 STAILQ_INSERT_HEAD(&br->bus_intrs, ih, ih_link); in bhndb_register_intr_handler()
950 struct bhndb_intr_handler *ih) in bhndb_deregister_intr_handler() argument
952 KASSERT(ih->ih_active, ("duplicate deregistration of interrupt " in bhndb_deregister_intr_handler()
953 "handler %p", ih->ih_cookiep)); in bhndb_deregister_intr_handler()
955 KASSERT(bhndb_find_intr_handler(br, ih) == ih, in bhndb_deregister_intr_handler()
956 ("unknown interrupt handler %p", ih)); in bhndb_deregister_intr_handler()
958 STAILQ_REMOVE(&br->bus_intrs, ih, bhndb_intr_handler, ih_link); in bhndb_deregister_intr_handler()
959 ih->ih_active = false; in bhndb_deregister_intr_handler()
972 struct bhndb_intr_handler *ih; in bhndb_find_intr_handler() local
974 STAILQ_FOREACH(ih, &br->bus_intrs, ih_link) { in bhndb_find_intr_handler()
975 if (ih == cookiep) in bhndb_find_intr_handler()
976 return (ih); in bhndb_find_intr_handler()
1003 struct bhndb_intr_handler *ih; in bhndb_find_resource_limits() local
1008 STAILQ_FOREACH(ih, &br->bus_intrs, ih_link) { in bhndb_find_resource_limits()
1009 if (ih->ih_res == r) in bhndb_find_resource_limits()