Home
last modified time | relevance | path

Searched refs:semaphore (Results 1 – 25 of 324) sorted by relevance

12345678910>>...13

/OK3568_Linux_fs/kernel/drivers/gpu/drm/radeon/
H A Dradeon_semaphore.c35 struct radeon_semaphore **semaphore) in radeon_semaphore_create() argument
39 *semaphore = kmalloc(sizeof(struct radeon_semaphore), GFP_KERNEL); in radeon_semaphore_create()
40 if (*semaphore == NULL) { in radeon_semaphore_create()
44 &(*semaphore)->sa_bo, 8, 8); in radeon_semaphore_create()
46 kfree(*semaphore); in radeon_semaphore_create()
47 *semaphore = NULL; in radeon_semaphore_create()
50 (*semaphore)->waiters = 0; in radeon_semaphore_create()
51 (*semaphore)->gpu_addr = radeon_sa_bo_gpu_addr((*semaphore)->sa_bo); in radeon_semaphore_create()
53 *((uint64_t *)radeon_sa_bo_cpu_addr((*semaphore)->sa_bo)) = 0; in radeon_semaphore_create()
59 struct radeon_semaphore *semaphore) in radeon_semaphore_emit_signal() argument
[all …]
H A Dradeon_test.c318 struct radeon_semaphore *semaphore = NULL; in radeon_test_ring_sync() local
321 r = radeon_semaphore_create(rdev, &semaphore); in radeon_test_ring_sync()
332 radeon_semaphore_emit_wait(rdev, ringA->idx, semaphore); in radeon_test_ring_sync()
344 radeon_semaphore_emit_wait(rdev, ringA->idx, semaphore); in radeon_test_ring_sync()
363 radeon_semaphore_emit_signal(rdev, ringB->idx, semaphore); in radeon_test_ring_sync()
384 radeon_semaphore_emit_signal(rdev, ringB->idx, semaphore); in radeon_test_ring_sync()
394 radeon_semaphore_free(rdev, &semaphore, NULL); in radeon_test_ring_sync()
412 struct radeon_semaphore *semaphore = NULL; in radeon_test_ring_sync2() local
416 r = radeon_semaphore_create(rdev, &semaphore); in radeon_test_ring_sync2()
427 radeon_semaphore_emit_wait(rdev, ringA->idx, semaphore); in radeon_test_ring_sync2()
[all …]
H A Dradeon_sync.c145 struct radeon_semaphore *semaphore; in radeon_sync_rings() local
164 r = radeon_semaphore_create(rdev, &semaphore); in radeon_sync_rings()
168 sync->semaphores[count++] = semaphore; in radeon_sync_rings()
176 if (!radeon_semaphore_emit_signal(rdev, i, semaphore)) { in radeon_sync_rings()
186 if (!radeon_semaphore_emit_wait(rdev, ring, semaphore)) { in radeon_sync_rings()
H A Duvd_v3_1.c41 struct radeon_semaphore *semaphore, in uvd_v3_1_semaphore_emit() argument
44 uint64_t addr = semaphore->gpu_addr; in uvd_v3_1_semaphore_emit()
H A Duvd_v2_2.c74 struct radeon_semaphore *semaphore, in uvd_v2_2_semaphore_emit() argument
77 uint64_t addr = semaphore->gpu_addr; in uvd_v2_2_semaphore_emit()
/OK3568_Linux_fs/kernel/kernel/locking/
H A Dsemaphore.c36 static noinline void __down(struct semaphore *sem);
37 static noinline int __down_interruptible(struct semaphore *sem);
38 static noinline int __down_killable(struct semaphore *sem);
39 static noinline int __down_timeout(struct semaphore *sem, long timeout);
40 static noinline void __up(struct semaphore *sem);
53 void down(struct semaphore *sem) in down()
75 int down_interruptible(struct semaphore *sem) in down_interruptible()
101 int down_killable(struct semaphore *sem) in down_killable()
130 int down_trylock(struct semaphore *sem) in down_trylock()
155 int down_timeout(struct semaphore *sem, long timeout) in down_timeout()
[all …]
/OK3568_Linux_fs/kernel/include/linux/
H A Dsemaphore.h15 struct semaphore { struct
29 struct semaphore name = __SEMAPHORE_INITIALIZER(name, 1) argument
31 static inline void sema_init(struct semaphore *sem, int val) in sema_init()
34 *sem = (struct semaphore) __SEMAPHORE_INITIALIZER(*sem, val); in sema_init()
38 extern void down(struct semaphore *sem);
39 extern int __must_check down_interruptible(struct semaphore *sem);
40 extern int __must_check down_killable(struct semaphore *sem);
41 extern int __must_check down_trylock(struct semaphore *sem);
42 extern int __must_check down_timeout(struct semaphore *sem, long jiffies);
43 extern void up(struct semaphore *sem);
H A Dhil_mlc.h136 struct semaphore csem; /* Raised when loop idle */
139 struct semaphore osem; /* Raised when outpacket dispatched */
143 struct semaphore isem; /* Raised when a packet arrives */
H A Dhp_sdc.h71 struct semaphore *semaphore; /* Semaphore to sleep on. */ member
/OK3568_Linux_fs/kernel/include/drm/
H A Dtask_barrier.h42 struct semaphore enter_turnstile;
43 struct semaphore exit_turnstile;
46 static inline void task_barrier_signal_turnstile(struct semaphore *turnstile, in task_barrier_signal_turnstile()
/OK3568_Linux_fs/kernel/drivers/input/serio/
H A Dhp_sdc_mlc.c193 if (priv->trans.act.semaphore != &mlc->csem) in hp_sdc_mlc_cts()
203 priv->trans.act.semaphore = &mlc->csem; in hp_sdc_mlc_cts()
217 priv->trans.act.semaphore = &mlc->osem; in hp_sdc_mlc_cts()
245 priv->trans.act.semaphore = &mlc->osem; in hp_sdc_mlc_out()
286 priv->trans.act.semaphore = &mlc->osem; in hp_sdc_mlc_out()
316 hp_sdc_mlc_priv.trans.act.semaphore = &mlc->osem; in hp_sdc_mlc_init()
H A Dhp_sdc.c201 if (curr->act.semaphore) in hp_sdc_take()
202 up(curr->act.semaphore); in hp_sdc_take()
328 if (curr->act.semaphore) in hp_sdc_tasklet()
329 up(curr->act.semaphore); in hp_sdc_tasklet()
566 up(curr->act.semaphore); in hp_sdc_put()
833 struct semaphore s_sync; in hp_sdc_init()
903 t_sync.act.semaphore = &s_sync; in hp_sdc_init()
998 struct semaphore tq_init_sem; in hp_sdc_register()
1039 tq_init.act.semaphore = &tq_init_sem; in hp_sdc_register()
/OK3568_Linux_fs/kernel/fs/jffs2/
H A DREADME.Locking141 This read/write semaphore protects against concurrent access to the
154 This read/write semaphore protects against concurrent access to the
156 In read-only path, write-semaphore is too much exclusion. It's enough
157 by read-semaphore. But you must hold write-semaphore when updating,
162 when updating such a object is necessary under holding read semaphore.
163 For example, do_jffs2_getxattr() holds read-semaphore to scan xref and
164 xdatum at first. But it retries this process with holding write-semaphore
165 after release read-semaphore, if it's necessary to load name/value pair
/OK3568_Linux_fs/kernel/drivers/acpi/acpica/
H A Dexsystem.c31 acpi_status acpi_ex_system_wait_semaphore(acpi_semaphore semaphore, u16 timeout) in acpi_ex_system_wait_semaphore() argument
37 status = acpi_os_wait_semaphore(semaphore, 1, ACPI_DO_NOT_WAIT); in acpi_ex_system_wait_semaphore()
47 status = acpi_os_wait_semaphore(semaphore, 1, timeout); in acpi_ex_system_wait_semaphore()
/OK3568_Linux_fs/yocto/poky/meta/lib/oeqa/core/utils/
H A Dconcurrencytest.py51 … def __init__(self, target, semaphore, threadnum, totalinprocess, totaltests, output, finalresult): argument
52 super(BBThreadsafeForwardingResult, self).__init__(target, semaphore)
63 self.semaphore.acquire()
79 self.semaphore.release()
205 semaphore = threading.Semaphore(1)
211 semaphore, i, testnum, totaltests, output, result)
/OK3568_Linux_fs/kernel/drivers/input/misc/
H A Dhp_sdc_rtc.c58 static struct semaphore i8042tregs;
68 struct semaphore tsem; in hp_sdc_rtc_do_read_bbrtc()
87 t.act.semaphore = &tsem; in hp_sdc_rtc_do_read_bbrtc()
159 t.act.semaphore = &i8042tregs; in hp_sdc_rtc_read_i8042timer()
/OK3568_Linux_fs/kernel/Documentation/locking/
H A Dpercpu-rw-semaphore.rst5 Percpu rw semaphores is a new read-write semaphore design that is
9 cores take the lock for reading, the cache line containing the semaphore
/OK3568_Linux_fs/kernel/net/rxrpc/
H A Dcall_object.c43 static struct semaphore rxrpc_call_limiter =
45 static struct semaphore rxrpc_kernel_call_limiter =
239 static struct semaphore *rxrpc_get_call_slot(struct rxrpc_call_params *p, gfp_t gfp) in rxrpc_get_call_slot()
241 struct semaphore *limiter = &rxrpc_call_limiter; in rxrpc_get_call_slot()
257 struct semaphore *limiter = &rxrpc_call_limiter; in rxrpc_put_call_slot()
280 struct semaphore *limiter; in rxrpc_new_client_call()
/OK3568_Linux_fs/kernel/drivers/net/wireless/rockchip_wlan/cywdhd/bcmdhd/
H A Dbcmsdh_sdmmc_linux.c284 static struct semaphore *notify_semaphore = NULL;
321 int sdio_func_reg_notify(void* semaphore) in sdio_func_reg_notify() argument
323 notify_semaphore = semaphore; in sdio_func_reg_notify()
/OK3568_Linux_fs/external/rkwifibt/drivers/infineon/
H A Dbcmsdh_sdmmc_linux.c267 static struct semaphore *notify_semaphore = NULL;
304 int sdio_func_reg_notify(void* semaphore) in sdio_func_reg_notify() argument
306 notify_semaphore = semaphore; in sdio_func_reg_notify()
/OK3568_Linux_fs/kernel/drivers/net/wireless/rockchip_wlan/infineon/bcmdhd/
H A Dbcmsdh_sdmmc_linux.c264 static struct semaphore *notify_semaphore = NULL;
298 int sdio_func_reg_notify(void* semaphore) in sdio_func_reg_notify() argument
300 notify_semaphore = semaphore; in sdio_func_reg_notify()
/OK3568_Linux_fs/kernel/drivers/md/bcache/
H A Dbcache.h308 struct semaphore sb_write_mutex;
340 struct semaphore in_flight;
531 struct semaphore sb_write_mutex;
657 struct semaphore moving_in_flight;
674 struct semaphore uuid_write_mutex;
/OK3568_Linux_fs/kernel/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd_indep_power/
H A Dbcmsdh_sdmmc_linux.c320 static struct semaphore *notify_semaphore = NULL;
345 int sdio_func_reg_notify(void* semaphore) in sdio_func_reg_notify() argument
347 notify_semaphore = semaphore; in sdio_func_reg_notify()
/OK3568_Linux_fs/external/rkwifibt/drivers/bcmdhd/
H A Dbcmsdh_sdmmc_linux.c287 static struct semaphore *notify_semaphore = NULL;
313 int sdio_func_reg_notify(void* semaphore) in sdio_func_reg_notify() argument
315 notify_semaphore = semaphore; in sdio_func_reg_notify()
/OK3568_Linux_fs/kernel/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/
H A Dbcmsdh_sdmmc_linux.c283 static struct semaphore *notify_semaphore = NULL;
309 int sdio_func_reg_notify(void* semaphore) in sdio_func_reg_notify() argument
311 notify_semaphore = semaphore; in sdio_func_reg_notify()

12345678910>>...13