Lines Matching refs:lm

1920 static int tsi148_lm_set(struct vme_lm_resource *lm, unsigned long long lm_base,  in tsi148_lm_set()  argument
1928 tsi148_bridge = lm->parent; in tsi148_lm_set()
1932 mutex_lock(&lm->mtx); in tsi148_lm_set()
1935 for (i = 0; i < lm->monitors; i++) { in tsi148_lm_set()
1937 mutex_unlock(&lm->mtx); in tsi148_lm_set()
1958 mutex_unlock(&lm->mtx); in tsi148_lm_set()
1978 mutex_unlock(&lm->mtx); in tsi148_lm_set()
1986 static int tsi148_lm_get(struct vme_lm_resource *lm, in tsi148_lm_get() argument
1992 bridge = lm->parent->driver_priv; in tsi148_lm_get()
1994 mutex_lock(&lm->mtx); in tsi148_lm_get()
2027 mutex_unlock(&lm->mtx); in tsi148_lm_get()
2037 static int tsi148_lm_attach(struct vme_lm_resource *lm, int monitor, in tsi148_lm_attach() argument
2044 tsi148_bridge = lm->parent; in tsi148_lm_attach()
2048 mutex_lock(&lm->mtx); in tsi148_lm_attach()
2053 mutex_unlock(&lm->mtx); in tsi148_lm_attach()
2061 mutex_unlock(&lm->mtx); in tsi148_lm_attach()
2085 mutex_unlock(&lm->mtx); in tsi148_lm_attach()
2093 static int tsi148_lm_detach(struct vme_lm_resource *lm, int monitor) in tsi148_lm_detach() argument
2098 bridge = lm->parent->driver_priv; in tsi148_lm_detach()
2100 mutex_lock(&lm->mtx); in tsi148_lm_detach()
2126 mutex_unlock(&lm->mtx); in tsi148_lm_detach()
2279 struct vme_lm_resource *lm; in tsi148_probe() local
2441 lm = kmalloc(sizeof(*lm), GFP_KERNEL); in tsi148_probe()
2442 if (!lm) { in tsi148_probe()
2446 lm->parent = tsi148_bridge; in tsi148_probe()
2447 mutex_init(&lm->mtx); in tsi148_probe()
2448 lm->locked = 0; in tsi148_probe()
2449 lm->number = 1; in tsi148_probe()
2450 lm->monitors = 4; in tsi148_probe()
2451 list_add_tail(&lm->list, &tsi148_bridge->lm_resources); in tsi148_probe()
2514 lm = list_entry(pos, struct vme_lm_resource, list); in tsi148_probe()
2516 kfree(lm); in tsi148_probe()