| /linux-6.15/drivers/soc/qcom/ |
| H A D | qcom-geni-se.c | 259 geni_se_irq_clear(se); in geni_se_init() 281 geni_se_irq_clear(se); in geni_se_select_fifo_mode() 304 geni_se_irq_clear(se); in geni_se_select_dma_mode() 326 geni_se_irq_clear(se); in geni_se_select_gpi_mode() 511 geni_se_clks_off(se); in geni_se_resources_off() 551 geni_se_clks_off(se); in geni_se_resources_on() 575 if (se->clk_perf_tbl) { in geni_se_clk_tbl_get() 580 se->clk_perf_tbl = devm_kcalloc(se->dev, MAX_CLK_PERF_LEVEL, in geni_se_clk_tbl_get() 583 if (!se->clk_perf_tbl) in geni_se_clk_tbl_get() 815 se->icc_paths[i].path = devm_of_icc_get(se->dev, icc_names[i]); in geni_icc_get() [all …]
|
| /linux-6.15/drivers/crypto/tegra/ |
| H A D | tegra-se-main.c | 215 se->syncpt_id = host1x_syncpt_id(se->syncpt); in tegra_se_client_init() 217 se->cmdbuf = tegra_se_host1x_bo_alloc(se, SZ_4K); in tegra_se_client_init() 223 se->keybuf = tegra_se_host1x_bo_alloc(se, SZ_4K); in tegra_se_client_init() 229 ret = se->hw->init_alg(se); in tegra_se_client_init() 253 se->hw->deinit_alg(se); in tegra_se_client_deinit() 269 se->client.dev = se->dev; in tegra_se_host1x_register() 271 se->client.class = se->hw->host1x_class; in tegra_se_host1x_register() 285 se = devm_kzalloc(dev, sizeof(*se), GFP_KERNEL); in tegra_se_probe() 286 if (!se) in tegra_se_probe() 300 se->clk = devm_clk_get_enabled(se->dev, NULL); in tegra_se_probe() [all …]
|
| H A D | tegra-se-key.c | 57 cpuvaddr[i++] = se_host1x_opcode_incr_w(se->hw->regs->op); in tegra_key_prep_ins_cmd() 62 cpuvaddr[i++] = se->manifest(se->owner, alg, keylen); in tegra_key_prep_ins_cmd() 85 cpuvaddr[i++] = se_host1x_opcode_incr_w(se->hw->regs->op); in tegra_key_prep_ins_cmd() 91 host1x_uclass_incr_syncpt_indx_f(se->syncpt_id); in tegra_key_prep_ins_cmd() 93 dev_dbg(se->dev, "key-slot %u key-manifest %#x\n", in tegra_key_prep_ins_cmd() 94 slot, se->manifest(se->owner, alg, keylen)); in tegra_key_prep_ins_cmd() 118 u32 *addr = se->keybuf->addr, size; in tegra_key_insert() 124 ret = tegra_se_host1x_submit(se, se->keybuf, size); in tegra_key_insert() 158 return tegra_key_insert(se, key, keylen, *keyid, alg); in tegra_key_submit_reserved() 169 dev_dbg(se->dev, "failed to allocate key slot\n"); in tegra_key_submit() [all …]
|
| H A D | tegra-se-aes.c | 212 struct tegra_se *se = ctx->se; in tegra_aes_prep_cmd() local 268 struct tegra_se *se = ctx->se; in tegra_aes_do_one_req() local 610 struct tegra_se *se = ctx->se; in tegra_gmac_prep_cmd() local 650 struct tegra_se *se = ctx->se; in tegra_gcm_crypt_prep_cmd() local 759 struct tegra_se *se = ctx->se; in tegra_gcm_do_gmac() local 776 struct tegra_se *se = ctx->se; in tegra_gcm_do_crypt() local 801 struct tegra_se *se = ctx->se; in tegra_gcm_do_final() local 857 struct tegra_se *se = ctx->se; in tegra_cbcmac_prep_cmd() local 892 struct tegra_se *se = ctx->se; in tegra_ctr_prep_cmd() local 932 struct tegra_se *se = ctx->se; in tegra_ccm_do_cbcmac() local [all …]
|
| H A D | Makefile | 4 tegra-se-objs := tegra-se-key.o tegra-se-main.o 6 tegra-se-y += tegra-se-aes.o 7 tegra-se-y += tegra-se-hash.o 9 obj-$(CONFIG_CRYPTO_DEV_TEGRA) += tegra-se.o
|
| H A D | tegra-se-hash.c | 25 struct tegra_se *se; member 270 struct tegra_se *se = ctx->se; in tegra_sha_prep_cmd() local 354 struct tegra_se *se = ctx->se; in tegra_sha_do_init() local 400 struct tegra_se *se = ctx->se; in tegra_sha_do_update() local 402 u32 *cpuvaddr = se->cmdbuf->addr; in tegra_sha_do_update() 454 ret = tegra_se_host1x_submit(se, se->cmdbuf, size); in tegra_sha_do_update() 467 struct tegra_se *se = ctx->se; in tegra_sha_do_final() local 489 ret = tegra_se_host1x_submit(se, se->cmdbuf, size); in tegra_sha_do_final() 518 struct tegra_se *se = ctx->se; in tegra_sha_do_one_req() local 560 dev_warn(ctx->se->dev, in tegra_sha_init_fallback() [all …]
|
| /linux-6.15/include/linux/soc/qcom/ |
| H A D | geni-se.h | 347 writel(m_cmd, se->base + SE_GENI_M_CMD0); in geni_se_setup_m_cmd() 367 writel(s_cmd, se->base + SE_GENI_S_CMD0); in geni_se_setup_s_cmd() 435 hw_version = geni_se_get_qup_hw_version(se); in geni_se_get_tx_fifo_depth() 444 val = readl_relaxed(se->base + SE_HW_PARAM_0); in geni_se_get_tx_fifo_depth() 462 val = readl_relaxed(se->base + SE_HW_PARAM_0); in geni_se_get_tx_fifo_width() 481 hw_version = geni_se_get_qup_hw_version(se); in geni_se_get_rx_fifo_depth() 502 int geni_se_resources_off(struct geni_se *se); 504 int geni_se_resources_on(struct geni_se *se); 528 int geni_icc_set_bw(struct geni_se *se); 531 int geni_icc_enable(struct geni_se *se); [all …]
|
| /linux-6.15/drivers/i2c/busses/ |
| H A D | i2c-qcom-geni.c | 82 struct geni_se se; member 248 void __iomem *base = gi2c->se.base; in geni_i2c_irq() 354 geni_se_abort_m_cmd(&gi2c->se); in geni_i2c_abort_xfer() 425 struct geni_se *se = &gi2c->se; in geni_i2c_rx_one_msg() local 464 struct geni_se *se = &gi2c->se; in geni_i2c_tx_one_msg() local 793 gi2c->se.dev = dev; in geni_i2c_probe() 796 if (IS_ERR(gi2c->se.base)) in geni_i2c_probe() 797 return PTR_ERR(gi2c->se.base); in geni_i2c_probe() 809 return PTR_ERR(gi2c->se.clk); in geni_i2c_probe() 929 pm_runtime_enable(gi2c->se.dev); in geni_i2c_probe() [all …]
|
| /linux-6.15/kernel/sched/ |
| H A D | fair.c | 310 for (; se; se = se->parent) 443 *se = parent_entity(*se); in find_matching_se() 452 *se = parent_entity(*se); in find_matching_se() 477 for (; se; se = NULL) 892 se->vlag = se->deadline; in set_protect_slice() 1035 se->deadline = se->vruntime + calc_delta_fair(se->slice, se); in update_deadline() 8882 se = &p->se; in pick_next_task_fair() 9025 se->deadline += calc_delta_fair(se->slice, se); in yield_task_fair() 13173 se = se->parent; in propagate_entity_cfs_rq() 13404 se = tg->se[i]; in online_fair_sched_group() [all …]
|
| H A D | pelt.c | 295 int __update_load_avg_blocked_se(u64 now, struct sched_entity *se) in __update_load_avg_blocked_se() argument 297 if (___update_load_sum(now, &se->avg, 0, 0, 0)) { in __update_load_avg_blocked_se() 298 ___update_load_avg(&se->avg, se_weight(se)); in __update_load_avg_blocked_se() 299 trace_pelt_se_tp(se); in __update_load_avg_blocked_se() 306 int __update_load_avg_se(u64 now, struct cfs_rq *cfs_rq, struct sched_entity *se) in __update_load_avg_se() argument 308 if (___update_load_sum(now, &se->avg, !!se->on_rq, se_runnable(se), in __update_load_avg_se() 309 cfs_rq->curr == se)) { in __update_load_avg_se() 311 ___update_load_avg(&se->avg, se_weight(se)); in __update_load_avg_se() 312 cfs_se_util_change(&se->avg); in __update_load_avg_se() 313 trace_pelt_se_tp(se); in __update_load_avg_se()
|
| H A D | debug.c | 656 struct sched_entity *se = tg->se[cpu]; in print_cfs_group_stats() local 665 if (!se) in print_cfs_group_stats() 668 PN(se->exec_start); in print_cfs_group_stats() 669 PN(se->vruntime); in print_cfs_group_stats() 688 P(se->load.weight); in print_cfs_group_stats() 748 entity_eligible(cfs_rq_of(&p->se), &p->se) ? 'E' : 'N', in print_task() 1179 PN(se.exec_start); in proc_sched_show_task() 1180 PN(se.vruntime); in proc_sched_show_task() 1245 P(se.load.weight); in proc_sched_show_task() 1247 P(se.avg.load_sum); in proc_sched_show_task() [all …]
|
| /linux-6.15/drivers/spi/ |
| H A D | spi-geni-qcom.c | 108 struct geni_se *se = &mas->se; in spi_slv_setup() local 153 struct geni_se *se = &mas->se; in handle_se_timeout() local 255 struct geni_se *se = &mas->se; in spi_geni_is_abort_still_pending() local 291 struct geni_se *se = &mas->se; in spi_geni_set_cs() local 341 struct geni_se *se = &mas->se; in spi_setup_word_len() local 362 struct geni_se *se = &mas->se; in geni_spi_set_clock_and_bw() local 401 struct geni_se *se = &mas->se; in setup_fifo_params() local 659 struct geni_se *se = &mas->se; in spi_geni_init() local 753 struct geni_se *se = &mas->se; in geni_spi_handle_tx() local 791 struct geni_se *se = &mas->se; in geni_spi_handle_rx() local [all …]
|
| /linux-6.15/drivers/gpu/drm/v3d/ |
| H A D | v3d_submit.c | 164 bool has_multisync = se && (se->flags & DRM_V3D_EXT_ID_MULTI_SYNC); in v3d_job_init() 177 if (se->in_sync_count && se->wait_stage == queue) { in v3d_job_init() 234 bool has_multisync = se && (se->flags & DRM_V3D_EXT_ID_MULTI_SYNC); in v3d_attach_fences_and_unlock_reservation() 315 if (!(se && se->out_sync_count)) in v3d_put_multisync_post_deps() 320 kvfree(se->out_syncs); in v3d_put_multisync_post_deps() 338 if (!se->out_syncs) in v3d_get_multisync_post_deps() 366 kvfree(se->out_syncs); in v3d_get_multisync_post_deps() 382 if (se->in_sync_count || se->out_sync_count) { in v3d_get_multisync_submit_deps() 1031 &se, in v3d_submit_cl_ioctl() 1139 &se, in v3d_submit_tfu_ioctl() [all …]
|
| /linux-6.15/drivers/tty/serial/ |
| H A D | qcom_geni_serial.c | 119 struct geni_se se; member 201 port->se.base = uport->membase; in qcom_geni_serial_request_port() 1301 dev_err(port->se.dev, in qcom_geni_serial_set_termios() 1324 geni_icc_set_bw(&port->se); in qcom_geni_serial_set_termios() 1484 struct geni_se se; in qcom_geni_serial_earlycon_setup() local 1491 memset(&se, 0, sizeof(se)); in qcom_geni_serial_earlycon_setup() 1492 se.base = uport->membase; in qcom_geni_serial_earlycon_setup() 1585 geni_icc_enable(&port->se); in qcom_geni_serial_pm() 1675 port->se.dev = &pdev->dev; in qcom_geni_serial_probe() 1678 if (IS_ERR(port->se.clk)) { in qcom_geni_serial_probe() [all …]
|
| /linux-6.15/net/nfc/ |
| H A D | core.c | 536 struct nfc_se *se; in nfc_find_se() local 540 return se; in nfc_find_se() 576 if (!se) { in nfc_enable_se() 620 if (!se) { in nfc_disable_se() 879 if (se) in nfc_add_se() 883 if (!se) in nfc_add_se() 886 se->idx = se_idx; in nfc_add_se() 887 se->type = type; in nfc_add_se() 896 kfree(se); in nfc_add_se() 919 kfree(se); in nfc_remove_se() [all …]
|
| /linux-6.15/tools/testing/selftests/timers/ |
| H A D | alarmtimer-suspend.c | 109 struct sigevent se; in main() local 120 memset(&se, 0, sizeof(se)); in main() 121 se.sigev_notify = SIGEV_SIGNAL; in main() 122 se.sigev_signo = signum; in main() 123 se.sigev_value.sival_int = 0; in main() 130 if (timer_create(alarm_clock_id, &se, &tm1) == -1) { in main()
|
| /linux-6.15/Documentation/translations/sp_SP/process/ |
| H A D | 2.Process.rst | 25 lanzamientos se ve así: 89 Septiembre 30 5.4-rc1, la ventana de fusion se cierra 106 se reviertan durante el periodo de estabilización. 227 Cómo se integran los parches en el kernel 256 repositorio no se encuentran en el mainline. 311 en -mm eventualmente se enviarán a un árbol de subsistema apropiado o se 327 diseño, una instantánea de cómo se espera que se vea el mainline después 329 se anuncian en las listas de correo linux-kernel y linux-next cuando se 337 en algún momento antes de que se abra la ventana de fusión. 431 La mayoría de las listas de correo del kernel se ejecutan en [all …]
|
| H A D | maintainer-kvm-x86.rst | 11 KVM se esfuerza por ser una comunidad acogedora; las contribuciones de los 12 recién llegados son valoradas e incentivadas. Por favor, no se desanime ni 13 se sienta intimidado por la extensión de este documento y las numerosas 33 Por lo general, las correcciones para el ciclo en curso se aplican 202 temáticas se preocupan mucho más por los conflictos de código). 223 no se ande con rodeos. 362 se recomienda encarecidamente que se faciliten pruebas de regresión para 426 se confunden cuando los parches de una serie se aplican en diferentes 433 Cuando se acepte oficialmente un parche/serie, se enviará un correo 439 Si se aplica un subconjunto de parches, se indicará claramente en la [all …]
|
| H A D | 5.Posting.rst | 17 expectativas con un detalle razonable; también se puede encontrar más 29 se complete el trabajo. Por lo tanto, se debería considerar publicar 37 conocido. Menos personas mirarán los parches que se sabe que están a 60 se realizó para un empleador, es probable que el empleador tenga 110 probable que se pase por alto y se pierda la solución importante. 112 - Cada parche debe producir un kernel que se compile y funcione 133 nuevo debe hacer que ese código se active de inmediato. 137 real” se ha hecho. Sin embargo, cuando se hace correctamente, es un tiempo 146 mundo. A tal fin, cada parche se compondrá de lo siguiente: 234 hook como el que se describe en [all …]
|
| H A D | deprecated.rst | 17 han de ir creándose en el kernel, mientras que las antiguas se quitan, 25 Mientras que este atributo señala visualmente que un interface ha sido 38 "imposibles" tan elegantemente como se pueda. Mientras que la familia de 42 "¿en qué orden se necesitan liberar los locks? ¿Se han restaurado sus 51 en situaciones que se "esperan no sean alcanzables". Si se quiere 64 que se realicen reservas de memoria menores que las que se esperaban. El 153 Cuando se necesita que la cadena de destino sea terminada en NUL, 166 necesitan cadenas de caracteres que se rellenen al final con el 215 de contenido al final de la pila (cuando se construye sin 217 a la pila (cuando se construye sin `CONFIG_VMAP_STACK=y`). [all …]
|
| /linux-6.15/drivers/gpu/drm/amd/amdkfd/ |
| H A D | kfd_mqd_manager.c | 107 int i, se, sh, cu, cu_bitmap_sh_mul, cu_inc = wgp_mode_req ? 2 : 1; in mqd_symmetrically_map_cu_mask() local 147 for (se = 0; se < gfx_info->max_shader_engines; se++) in mqd_symmetrically_map_cu_mask() 149 cu_per_sh[se][sh] = hweight32( in mqd_symmetrically_map_cu_mask() 150 cu_info->bitmap[xcc_inst][se % 4][sh + (se / 4) * in mqd_symmetrically_map_cu_mask() 195 for (se = 0; se < gfx_info->max_shader_engines; se++) { in mqd_symmetrically_map_cu_mask() 196 if (cu_per_sh[se][sh] > cu) { in mqd_symmetrically_map_cu_mask() 198 se_mask[se] |= en_mask << (cu + sh * 16); in mqd_symmetrically_map_cu_mask()
|
| /linux-6.15/Documentation/translations/sp_SP/scheduler/ |
| H A D | sched-design-CFS.rst | 19 para el gestor de tareas EEVDF, cuya documentación se puede ver en 30 como si se ejecutaran en paralelo. 44 En CFS, el tiempo de ejecución virtual se expresa y se monitoriza por 54 La lógica de elección del tareas de CFS se basa en el valor de p->se.vruntime 56 p->se.vruntime más pequeño (i.e., la tarea que se ha ejecutado menos hasta el 98 tarea se gestiona (o sucede un tic del gestor de tareas) se considera 99 que el tiempo de uso de la CPU se ha completado, y se añade a 100 p->se.vruntime. Una vez p->se.vruntime ha aumentado lo suficiente como 106 para que se ejecute, y la tarea en ejecución es interrumpida. 145 tareas que se usan para tareas normales. [all …]
|
| H A D | sched-bwc.rst | 21 de tareas se le asigna hasta su "cuota" de tiempo de uso de CPU en 32 hilos de ejecución van consumiendo este ancho de banda, este se 51 ejecutar más de un segundo y obviamente no se cumpliría con el tiempo 57 consuma totalmente la cuota; esto permite que se pueda describir u_i 70 Es decir, supóngase que se tienen 2 tareas, ambas específicamente 72 que ambas tareas se ejecuten dentro de su cuota asignada y todo 73 salga bien. Al mismo tiempo se tiene que p(5)*p(5) = 0.25% de 80 Al mismo tiempo, se puede decir que el peor caso de sobrepasar el 84 La interferencia cuando se usa una ráfaga se evalúa por las posibilidades 120 ancho de banda se usan de manera jerárquica, estos se explican en mayor [all …]
|
| /linux-6.15/Documentation/translations/zh_CN/scheduler/ |
| H A D | sched-design-CFS.rst | 36 在CFS中,虚拟运行时间由每个任务的p->se.vruntime(单位为纳秒)的值表达和跟踪。因此, 39 一些细节:在“理想的”硬件上,所有的任务在任何时刻都应该具有一样的p->se.vruntime值, 42 CFS的任务选择逻辑基于p->se.vruntime的值,因此非常简单:总是试图选择p->se.vruntime值 64 CFS维护了一个按时间排序的红黑树,所有可运行任务以p->se.vruntime为键值排序。CFS从这颗 70 p->se.vruntime。一旦p->se.vruntime变得足够大,其它的任务将成为按时间排序的红黑树的
|
| /linux-6.15/fs/f2fs/ |
| H A D | segment.h | 29 #define SE_PAGETYPE(se) ((IS_NODESEG((se)->type) ? NODE : DATA)) argument 357 blocks += se->ckpt_valid_blocks; in get_ckpt_valid_blocks() 374 se->type = GET_SIT_TYPE(rs); in seg_info_from_raw_sit() 375 se->mtime = le64_to_cpu(rs->mtime); in seg_info_from_raw_sit() 382 se->valid_blocks; in __seg_info_to_raw_sit() 385 rs->mtime = cpu_to_le64(se->mtime); in __seg_info_to_raw_sit() 392 struct seg_entry *se; in seg_info_to_sit_page() local 402 se = get_seg_entry(sbi, start + i); in seg_info_to_sit_page() 403 __seg_info_to_raw_sit(se, rs); in seg_info_to_sit_page() 410 __seg_info_to_raw_sit(se, rs); in seg_info_to_raw_sit() [all …]
|