Lines Matching defs:acc_dev
134 struct gomp_device_descr *acc_dev = thr->dev;
136 if (acc_dev->capabilities & GOMP_OFFLOAD_CAP_SHARED_MEM)
143 gomp_mutex_lock (&acc_dev->lock);
148 if ((k = lookup_dev (&acc_dev->mem_map, d, 1)))
153 gomp_mutex_unlock (&acc_dev->lock);
161 gomp_mutex_unlock (&acc_dev->lock);
163 if (!acc_dev->free_func (acc_dev->target_id, d))
291 struct gomp_device_descr *acc_dev = thr->dev;
299 gomp_mutex_lock (&acc_dev->lock);
301 n = lookup_dev (&acc_dev->mem_map, d, 1);
305 gomp_mutex_unlock (&acc_dev->lock);
313 gomp_mutex_unlock (&acc_dev->lock);
331 struct gomp_device_descr *acc_dev = thr->dev;
339 gomp_mutex_lock (&acc_dev->lock);
341 n = lookup_host (acc_dev, h, s);
348 gomp_mutex_unlock (&acc_dev->lock);
367 struct gomp_device_descr *acc_dev = thr->dev;
369 if (acc_dev->capabilities & GOMP_OFFLOAD_CAP_SHARED_MEM)
386 gomp_mutex_lock (&acc_dev->lock);
388 if (lookup_host (acc_dev, h, s))
390 gomp_mutex_unlock (&acc_dev->lock);
397 gomp_mutex_unlock (&acc_dev->lock);
402 gomp_mutex_unlock (&acc_dev->lock);
405 = goacc_map_vars (acc_dev, NULL, mapnum, &hostaddrs, &devaddrs, &sizes,
428 struct gomp_device_descr *acc_dev = thr->dev;
433 if (acc_dev->capabilities & GOMP_OFFLOAD_CAP_SHARED_MEM)
440 gomp_mutex_lock (&acc_dev->lock);
442 splay_tree_key n = lookup_host (acc_dev, h, 1);
446 gomp_mutex_unlock (&acc_dev->lock);
454 gomp_mutex_unlock (&acc_dev->lock);
465 gomp_mutex_unlock (&acc_dev->lock);
475 gomp_mutex_unlock (&acc_dev->lock);
488 bool is_tgt_unmapped = gomp_remove_var (acc_dev, n);
491 gomp_mutex_unlock (&acc_dev->lock);
502 mapping. The acc_dev->lock should be held on entry, and remains locked on
506 goacc_map_var_existing (struct gomp_device_descr *acc_dev, void *hostaddr,
517 gomp_mutex_unlock (&acc_dev->lock);
543 struct gomp_device_descr *acc_dev = thr->dev;
545 if (acc_dev->capabilities & GOMP_OFFLOAD_CAP_SHARED_MEM)
557 gomp_mutex_lock (&acc_dev->lock);
559 n = lookup_host (acc_dev, hostaddrs[0], sizes[0]);
562 d = goacc_map_var_existing (acc_dev, hostaddrs[0], sizes[0], n);
563 gomp_mutex_unlock (&acc_dev->lock);
569 gomp_mutex_unlock (&acc_dev->lock);
574 = goacc_map_vars (acc_dev, aq, mapnum, hostaddrs, NULL, sizes,
667 goacc_exit_datum_1 (struct gomp_device_descr *acc_dev, void *h, size_t s,
676 gomp_mutex_unlock (&acc_dev->lock);
688 gomp_mutex_unlock (&acc_dev->lock);
713 gomp_copy_dev2host (acc_dev, aq, h, d, s);
721 gomp_remove_var_async (acc_dev, n, aq);
733 bool is_tgt_unmapped = gomp_remove_var (acc_dev, n);
751 struct gomp_device_descr *acc_dev = thr->dev;
753 if (acc_dev->capabilities & GOMP_OFFLOAD_CAP_SHARED_MEM)
765 gomp_mutex_lock (&acc_dev->lock);
767 splay_tree_key n = lookup_host (acc_dev, h, s);
772 goacc_exit_datum_1 (acc_dev, h, s, kind, n, aq);
775 gomp_mutex_unlock (&acc_dev->lock);
841 struct gomp_device_descr *acc_dev = thr->dev;
843 if (acc_dev->capabilities & GOMP_OFFLOAD_CAP_SHARED_MEM)
861 gomp_mutex_lock (&acc_dev->lock);
863 n = lookup_host (acc_dev, h, s);
867 gomp_mutex_unlock (&acc_dev->lock);
877 gomp_copy_host2dev (acc_dev, aq, d, h, s, false, /* TODO: cbuf? */ NULL);
879 gomp_copy_dev2host (acc_dev, aq, h, d, s);
881 gomp_mutex_unlock (&acc_dev->lock);
918 struct gomp_device_descr *acc_dev = thr->dev;
927 gomp_mutex_lock (&acc_dev->lock);
931 n = splay_tree_lookup (&acc_dev->mem_map, &cur_node);
935 gomp_mutex_unlock (&acc_dev->lock);
939 gomp_attach_pointer (acc_dev, aq, &acc_dev->mem_map, n, (uintptr_t) hostaddr,
942 gomp_mutex_unlock (&acc_dev->lock);
955 struct gomp_device_descr *acc_dev = thr->dev;
963 gomp_mutex_lock (&acc_dev->lock);
967 n = splay_tree_lookup (&acc_dev->mem_map, &cur_node);
971 gomp_mutex_unlock (&acc_dev->lock);
975 gomp_detach_pointer (acc_dev, aq, n, (uintptr_t) hostaddr, finalize, NULL);
977 gomp_mutex_unlock (&acc_dev->lock);
1075 goacc_enter_data_internal (struct gomp_device_descr *acc_dev, size_t mapnum,
1079 gomp_mutex_lock (&acc_dev->lock);
1106 n = lookup_host (acc_dev, hostaddrs[i], size);
1116 = splay_tree_lookup (&acc_dev->mem_map, &cur_node);
1122 gomp_mutex_unlock (&acc_dev->lock);
1143 gomp_attach_pointer (acc_dev, aq, &acc_dev->mem_map, n,
1149 goacc_map_var_existing (acc_dev, h, s, n);
1160 = lookup_host (acc_dev, hostaddrs[j], sizeof (void *));
1161 gomp_attach_pointer (acc_dev, aq, &acc_dev->mem_map, m,
1191 gomp_mutex_unlock (&acc_dev->lock);
1201 gomp_mutex_unlock (&acc_dev->lock);
1204 = goacc_map_vars (acc_dev, aq, groupnum, &hostaddrs[i], NULL,
1209 gomp_mutex_lock (&acc_dev->lock);
1222 gomp_mutex_unlock (&acc_dev->lock);
1228 goacc_exit_data_internal (struct gomp_device_descr *acc_dev, size_t mapnum,
1232 gomp_mutex_lock (&acc_dev->lock);
1252 = splay_tree_lookup (&acc_dev->mem_map, &cur_node);
1256 gomp_mutex_unlock (&acc_dev->lock);
1260 gomp_detach_pointer (acc_dev, aq, n, hostaddr, finalize, NULL);
1290 = splay_tree_lookup (&acc_dev->mem_map, &cur_node);
1295 goacc_exit_datum_1 (acc_dev, hostaddrs[i], size, kind, n, aq);
1318 gomp_mutex_unlock (&acc_dev->lock);
1330 struct gomp_device_descr *acc_dev;
1335 acc_dev = thr->dev;
1348 prof_info.device_type = acc_device_type (acc_dev->type);
1349 prof_info.device_number = acc_dev->target_id;
1390 if ((acc_dev->capabilities & GOMP_OFFLOAD_CAP_SHARED_MEM)
1405 goacc_enter_data_internal (acc_dev, mapnum, hostaddrs, sizes, kinds, aq);
1407 goacc_exit_data_internal (acc_dev, mapnum, hostaddrs, sizes, kinds, aq);