| /OK3568_Linux_fs/kernel/drivers/gpu/drm/radeon/ |
| H A D | radeon_semaphore.c | 35 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 D | radeon_test.c | 318 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 D | radeon_sync.c | 145 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 D | uvd_v3_1.c | 41 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 D | uvd_v2_2.c | 74 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 D | semaphore.c | 36 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 D | semaphore.h | 15 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 D | hil_mlc.h | 136 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 D | hp_sdc.h | 71 struct semaphore *semaphore; /* Semaphore to sleep on. */ member
|
| /OK3568_Linux_fs/kernel/include/drm/ |
| H A D | task_barrier.h | 42 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 D | hp_sdc_mlc.c | 193 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 D | hp_sdc.c | 201 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 D | README.Locking | 141 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 D | exsystem.c | 31 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 D | concurrencytest.py | 51 … 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 D | hp_sdc_rtc.c | 58 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 D | percpu-rw-semaphore.rst | 5 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 D | call_object.c | 43 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 D | bcmsdh_sdmmc_linux.c | 284 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 D | bcmsdh_sdmmc_linux.c | 267 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 D | bcmsdh_sdmmc_linux.c | 264 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 D | bcache.h | 308 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 D | bcmsdh_sdmmc_linux.c | 320 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 D | bcmsdh_sdmmc_linux.c | 287 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 D | bcmsdh_sdmmc_linux.c | 283 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()
|