/linux-6.6.21/drivers/soc/qcom/ |
D | qcom-geni-se.c | 196 u32 geni_se_get_qup_hw_version(struct geni_se *se) in geni_se_get_qup_hw_version() argument 198 struct geni_wrapper *wrapper = se->wrapper; in geni_se_get_qup_hw_version() 237 static void geni_se_irq_clear(struct geni_se *se) in geni_se_irq_clear() argument 239 writel_relaxed(0, se->base + SE_GSI_EVENT_EN); in geni_se_irq_clear() 240 writel_relaxed(0xffffffff, se->base + SE_GENI_M_IRQ_CLEAR); in geni_se_irq_clear() 241 writel_relaxed(0xffffffff, se->base + SE_GENI_S_IRQ_CLEAR); in geni_se_irq_clear() 242 writel_relaxed(0xffffffff, se->base + SE_DMA_TX_IRQ_CLR); in geni_se_irq_clear() 243 writel_relaxed(0xffffffff, se->base + SE_DMA_RX_IRQ_CLR); in geni_se_irq_clear() 244 writel_relaxed(0xffffffff, se->base + SE_IRQ_EN); in geni_se_irq_clear() 256 void geni_se_init(struct geni_se *se, u32 rx_wm, u32 rx_rfr) in geni_se_init() argument [all …]
|
/linux-6.6.21/include/linux/soc/qcom/ |
D | geni-se.h | 306 u32 geni_se_get_qup_hw_version(struct geni_se *se); 314 static inline u32 geni_se_read_proto(struct geni_se *se) in geni_se_read_proto() argument 318 val = readl_relaxed(se->base + GENI_FW_REVISION_RO); in geni_se_read_proto() 332 static inline void geni_se_setup_m_cmd(struct geni_se *se, u32 cmd, u32 params) in geni_se_setup_m_cmd() argument 337 writel(m_cmd, se->base + SE_GENI_M_CMD0); in geni_se_setup_m_cmd() 349 static inline void geni_se_setup_s_cmd(struct geni_se *se, u32 cmd, u32 params) in geni_se_setup_s_cmd() argument 353 s_cmd = readl_relaxed(se->base + SE_GENI_S_CMD0); in geni_se_setup_s_cmd() 357 writel(s_cmd, se->base + SE_GENI_S_CMD0); in geni_se_setup_s_cmd() 368 static inline void geni_se_cancel_m_cmd(struct geni_se *se) in geni_se_cancel_m_cmd() argument 370 writel_relaxed(M_GENI_CMD_CANCEL, se->base + SE_GENI_M_CMD_CTRL_REG); in geni_se_cancel_m_cmd() [all …]
|
/linux-6.6.21/drivers/i2c/busses/ |
D | i2c-qcom-geni.c | 81 struct geni_se se; member 174 writel_relaxed(0, gi2c->se.base + SE_GENI_CLK_SEL); in qcom_geni_i2c_conf() 177 writel_relaxed(val, gi2c->se.base + GENI_SER_M_CLK_CFG); in qcom_geni_i2c_conf() 182 writel_relaxed(val, gi2c->se.base + SE_I2C_SCL_COUNTERS); in qcom_geni_i2c_conf() 187 u32 m_cmd = readl_relaxed(gi2c->se.base + SE_GENI_M_CMD0); in geni_i2c_err_misc() 188 u32 m_stat = readl_relaxed(gi2c->se.base + SE_GENI_M_IRQ_STATUS); in geni_i2c_err_misc() 189 u32 geni_s = readl_relaxed(gi2c->se.base + SE_GENI_STATUS); in geni_i2c_err_misc() 190 u32 geni_ios = readl_relaxed(gi2c->se.base + SE_GENI_IOS); in geni_i2c_err_misc() 191 u32 dma = readl_relaxed(gi2c->se.base + SE_GENI_DMA_MODE_EN); in geni_i2c_err_misc() 195 rx_st = readl_relaxed(gi2c->se.base + SE_DMA_RX_IRQ_STAT); in geni_i2c_err_misc() [all …]
|
/linux-6.6.21/kernel/sched/ |
D | fair.c | 311 static inline u64 calc_delta_fair(u64 delta, struct sched_entity *se) in calc_delta_fair() argument 313 if (unlikely(se->load.weight != NICE_0_LOAD)) in calc_delta_fair() 314 delta = __calc_delta(delta, NICE_0_LOAD, &se->load); in calc_delta_fair() 328 #define for_each_sched_entity(se) \ argument 329 for (; se; se = se->parent) 431 is_same_group(struct sched_entity *se, struct sched_entity *pse) in is_same_group() argument 433 if (se->cfs_rq == pse->cfs_rq) in is_same_group() 434 return se->cfs_rq; in is_same_group() 439 static inline struct sched_entity *parent_entity(const struct sched_entity *se) in parent_entity() argument 441 return se->parent; in parent_entity() [all …]
|
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()
|
D | debug.c | 493 struct sched_entity *se = tg->se[cpu]; in print_cfs_group_stats() local 502 if (!se) in print_cfs_group_stats() 505 PN(se->exec_start); in print_cfs_group_stats() 506 PN(se->vruntime); in print_cfs_group_stats() 507 PN(se->sum_exec_runtime); in print_cfs_group_stats() 511 stats = __schedstats_from_se(se); in print_cfs_group_stats() 525 P(se->load.weight); in print_cfs_group_stats() 527 P(se->avg.load_avg); in print_cfs_group_stats() 528 P(se->avg.util_avg); in print_cfs_group_stats() 529 P(se->avg.runnable_avg); in print_cfs_group_stats() [all …]
|
D | sched.h | 368 struct sched_entity **se; member 455 struct sched_entity *se, int cpu, 487 extern void set_task_rq_fair(struct sched_entity *se, 490 static inline void set_task_rq_fair(struct sched_entity *se, in set_task_rq_fair() argument 770 #define entity_is_task(se) (!se->my_q) argument 772 static inline void se_update_runnable(struct sched_entity *se) in se_update_runnable() argument 774 if (!entity_is_task(se)) in se_update_runnable() 775 se->runnable_weight = se->my_q->h_nr_running; in se_update_runnable() 778 static inline long se_runnable(struct sched_entity *se) in se_runnable() argument 780 if (entity_is_task(se)) in se_runnable() [all …]
|
/linux-6.6.21/drivers/spi/ |
D | spi-geni-qcom.c | 79 struct geni_se se; member 108 struct geni_se *se = &mas->se; in spi_slv_setup() local 110 writel(SPI_SLAVE_EN, se->base + SE_SPI_SLAVE_EN); in spi_slv_setup() 111 writel(GENI_IO_MUX_0_EN, se->base + GENI_OUTPUT_CTRL); in spi_slv_setup() 112 writel(START_TRIGGER, se->base + SE_GENI_CFG_SEQ_START); in spi_slv_setup() 125 ret = geni_se_clk_freq_match(&mas->se, in get_spi_clk_cfg() 153 struct geni_se *se = &mas->se; in handle_se_timeout() local 158 writel(0, se->base + SE_GENI_TX_WATERMARK_REG); in handle_se_timeout() 173 geni_se_cancel_m_cmd(se); in handle_se_timeout() 182 geni_se_abort_m_cmd(se); in handle_se_timeout() [all …]
|
/linux-6.6.21/drivers/gpu/drm/v3d/ |
D | v3d_gem.c | 402 u32 in_sync, struct v3d_submit_ext *se, enum v3d_queue queue) in v3d_job_init() argument 406 bool has_multisync = se && (se->flags & DRM_V3D_EXT_ID_MULTI_SYNC); in v3d_job_init() 425 if (se->in_sync_count && se->wait_stage == queue) { in v3d_job_init() 426 struct drm_v3d_sem __user *handle = u64_to_user_ptr(se->in_syncs); in v3d_job_init() 428 for (i = 0; i < se->in_sync_count; i++) { in v3d_job_init() 482 struct v3d_submit_ext *se, in v3d_attach_fences_and_unlock_reservation() argument 486 bool has_multisync = se && (se->flags & DRM_V3D_EXT_ID_MULTI_SYNC); in v3d_attach_fences_and_unlock_reservation() 509 if (se->out_sync_count) { in v3d_attach_fences_and_unlock_reservation() 510 for (i = 0; i < se->out_sync_count; i++) { in v3d_attach_fences_and_unlock_reservation() 511 drm_syncobj_replace_fence(se->out_syncs[i].syncobj, in v3d_attach_fences_and_unlock_reservation() [all …]
|
/linux-6.6.21/drivers/tty/serial/ |
D | qcom_geni_serial.c | 119 struct geni_se se; member 196 port->se.base = uport->membase; in qcom_geni_serial_request_port() 493 geni_se_cancel_m_cmd(&port->se); in qcom_geni_serial_console_write() 496 geni_se_abort_m_cmd(&port->se); in qcom_geni_serial_console_write() 599 geni_se_tx_dma_unprep(&port->se, port->tx_dma_addr, in qcom_geni_serial_stop_tx_dma() 605 geni_se_cancel_m_cmd(&port->se); in qcom_geni_serial_stop_tx_dma() 610 geni_se_abort_m_cmd(&port->se); in qcom_geni_serial_stop_tx_dma() 638 ret = geni_se_tx_dma_prep(&port->se, &xmit->buf[xmit->tail], in qcom_geni_serial_start_tx_dma() 677 geni_se_cancel_m_cmd(&port->se); in qcom_geni_serial_stop_tx_fifo() 680 geni_se_abort_m_cmd(&port->se); in qcom_geni_serial_stop_tx_fifo() [all …]
|
/linux-6.6.21/net/nfc/ |
D | core.c | 536 struct nfc_se *se; in nfc_find_se() local 538 list_for_each_entry(se, &dev->secure_elements, list) in nfc_find_se() 539 if (se->idx == se_idx) in nfc_find_se() 540 return se; in nfc_find_se() 548 struct nfc_se *se; in nfc_enable_se() local 575 se = nfc_find_se(dev, se_idx); in nfc_enable_se() 576 if (!se) { in nfc_enable_se() 581 if (se->state == NFC_SE_ENABLED) { in nfc_enable_se() 588 se->state = NFC_SE_ENABLED; in nfc_enable_se() 597 struct nfc_se *se; in nfc_disable_se() local [all …]
|
/linux-6.6.21/tools/testing/selftests/timers/ |
D | alarmtimer-suspend.c | 123 struct sigevent se; in main() local 134 memset(&se, 0, sizeof(se)); in main() 135 se.sigev_notify = SIGEV_SIGNAL; in main() 136 se.sigev_signo = signum; in main() 137 se.sigev_value.sival_int = 0; in main() 144 if (timer_create(alarm_clock_id, &se, &tm1) == -1) { in main()
|
D | set-timer-lat.c | 125 struct sigevent se; in setup_timer() local 130 memset(&se, 0, sizeof(se)); in setup_timer() 131 se.sigev_notify = SIGEV_SIGNAL; in setup_timer() 132 se.sigev_signo = SIGRTMAX; in setup_timer() 133 se.sigev_value.sival_int = 0; in setup_timer() 139 err = timer_create(clock_id, &se, tm1); in setup_timer()
|
D | leap-a-day.c | 179 struct sigevent se; in main() local 292 memset(&se, 0, sizeof(se)); in main() 293 se.sigev_notify = SIGEV_SIGNAL; in main() 294 se.sigev_signo = signum; in main() 295 se.sigev_value.sival_int = 0; in main() 296 if (timer_create(CLOCK_REALTIME, &se, &tm1) == -1) { in main()
|
/linux-6.6.21/drivers/gpu/drm/amd/amdkfd/ |
D | kfd_mqd_manager.c | 106 int i, se, sh, cu, cu_bitmap_sh_mul, cu_inc = wgp_mode_req ? 2 : 1; in mqd_symmetrically_map_cu_mask() local 145 for (se = 0; se < cu_info.num_shader_engines; se++) in mqd_symmetrically_map_cu_mask() 147 cu_per_sh[se][sh] = hweight32( in mqd_symmetrically_map_cu_mask() 148 cu_info.cu_bitmap[xcc_inst][se % 4][sh + (se / 4) * in mqd_symmetrically_map_cu_mask() 193 for (se = 0; se < cu_info.num_shader_engines; se++) { in mqd_symmetrically_map_cu_mask() 194 if (cu_per_sh[se][sh] > cu) { in mqd_symmetrically_map_cu_mask() 196 se_mask[se] |= en_mask << (cu + sh * 16); in mqd_symmetrically_map_cu_mask()
|
/linux-6.6.21/Documentation/translations/zh_CN/scheduler/ |
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.6.21/fs/f2fs/ |
D | segment.h | 27 #define SE_PAGETYPE(se) ((IS_NODESEG((se)->type) ? NODE : DATA)) argument 368 struct seg_entry *se = get_seg_entry(sbi, start_segno); in get_ckpt_valid_blocks() local 370 blocks += se->ckpt_valid_blocks; in get_ckpt_valid_blocks() 377 static inline void seg_info_from_raw_sit(struct seg_entry *se, in seg_info_from_raw_sit() argument 380 se->valid_blocks = GET_SIT_VBLOCKS(rs); in seg_info_from_raw_sit() 381 se->ckpt_valid_blocks = GET_SIT_VBLOCKS(rs); in seg_info_from_raw_sit() 382 memcpy(se->cur_valid_map, rs->valid_map, SIT_VBLOCK_MAP_SIZE); in seg_info_from_raw_sit() 383 memcpy(se->ckpt_valid_map, rs->valid_map, SIT_VBLOCK_MAP_SIZE); in seg_info_from_raw_sit() 385 memcpy(se->cur_valid_map_mir, rs->valid_map, SIT_VBLOCK_MAP_SIZE); in seg_info_from_raw_sit() 387 se->type = GET_SIT_TYPE(rs); in seg_info_from_raw_sit() [all …]
|
D | segment.c | 879 struct seg_entry *se; in f2fs_get_unusable_blocks() local 884 se = get_seg_entry(sbi, segno); in f2fs_get_unusable_blocks() 885 if (IS_NODESEG(se->type)) in f2fs_get_unusable_blocks() 887 se->valid_blocks; in f2fs_get_unusable_blocks() 890 se->valid_blocks; in f2fs_get_unusable_blocks() 2004 struct seg_entry *se; in f2fs_issue_discard() local 2027 se = get_seg_entry(sbi, GET_SEGNO(sbi, i)); in f2fs_issue_discard() 2031 !f2fs_test_and_set_bit(offset, se->discard_map)) in f2fs_issue_discard() 2045 struct seg_entry *se = get_seg_entry(sbi, cpc->trim_start); in add_discard_addrs() local 2046 unsigned long *cur_map = (unsigned long *)se->cur_valid_map; in add_discard_addrs() [all …]
|
/linux-6.6.21/Documentation/translations/sp_SP/process/ |
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 69 como se sugiere a continuación para evitar las operaciones aritméticas en 83 Si no existen funciones con dos argumentos, utilice las funciones que se 98 .. note:: Si se usa struct_size() en una estructura que contiene un elemento 137 es la función strscpy(), aunque se ha de tener cuidado con cualquier caso [all …]
|
D | researcher-guidelines.rst | 11 en su producción, otros subproductos de su desarrollo. Linux se 19 de Linux para mejorar a partir de ella. En cualquier caso, se recomienda 43 La investigación pasiva que se basa completamente en fuentes disponibles 46 Aunque, como con cualquier investigación, todavía se debe seguir la ética 51 completa a los desarrolladores individuales involucrados. No se puede 57 en buena fe. No se ha dado consentimiento para enviar parches intencionalmente 69 cuando se trata de desarrollar o ejecutar herramientas de análisis que 72 Cuando se interactúa con la comunidad de desarrolladores, enviar un 87 * ¿Cuál es el problema específico que se ha encontrado? 90 * ¿Como se encontró el problema? Incluya específicamente detalles sobre [all …]
|
/linux-6.6.21/crypto/ |
D | twofish_common.c | 484 ctx->s[0][i] = mds[0][q0[(a) ^ sa] ^ se]; \ 492 ctx->s[0][i] = mds[0][q0[q0[(b) ^ sa] ^ se] ^ si]; \ 500 ctx->s[0][i] = mds[0][q0[q0[q1[(b) ^ sa] ^ se] ^ si] ^ sm]; \ 579 u8 sa = 0, sb = 0, sc = 0, sd = 0, se = 0, sf = 0, sg = 0, sh = 0; in __twofish_setkey() local 601 CALC_S (se, sf, sg, sh, 8, 0x00, 0x2D, 0x01, 0x2D); /* 01 A4 02 A4 */ in __twofish_setkey() 602 CALC_S (se, sf, sg, sh, 9, 0x2D, 0xA4, 0x44, 0x8A); /* A4 56 A1 55 */ in __twofish_setkey() 603 CALC_S (se, sf, sg, sh, 10, 0x8A, 0xD5, 0xBF, 0xD1); /* 55 82 FC 87 */ in __twofish_setkey() 604 CALC_S (se, sf, sg, sh, 11, 0xD1, 0x7F, 0x3D, 0x99); /* 87 F3 C1 5A */ in __twofish_setkey() 605 CALC_S (se, sf, sg, sh, 12, 0x99, 0x46, 0x66, 0x96); /* 5A 1E 47 58 */ in __twofish_setkey() 606 CALC_S (se, sf, sg, sh, 13, 0x96, 0x3C, 0x5B, 0xED); /* 58 C6 AE DB */ in __twofish_setkey() [all …]
|
/linux-6.6.21/drivers/gpu/drm/i915/gvt/ |
D | gtt.c | 1133 static inline void ppgtt_generate_shadow_entry(struct intel_gvt_gtt_entry *se, in ppgtt_generate_shadow_entry() argument 1138 se->type = ge->type; in ppgtt_generate_shadow_entry() 1139 se->val64 = ge->val64; in ppgtt_generate_shadow_entry() 1142 if (se->type == GTT_TYPE_PPGTT_PDE_ENTRY) in ppgtt_generate_shadow_entry() 1143 ops->clear_ips(se); in ppgtt_generate_shadow_entry() 1145 ops->set_pfn(se, s->shadow_page.mfn); in ppgtt_generate_shadow_entry() 1150 struct intel_gvt_gtt_entry *se) in split_2MB_gtt_entry() argument 1162 start_gfn = ops->get_pfn(se); in split_2MB_gtt_entry() 1173 sub_se.val64 = se->val64; in split_2MB_gtt_entry() 1177 sub_se.val64 |= (se->val64 & _PAGE_PAT_LARGE) >> 5; in split_2MB_gtt_entry() [all …]
|
/linux-6.6.21/Documentation/translations/sp_SP/ |
D | memory-barriers.txt | 44 (1) especificar la funcionalidad mínima en la que se puede confiar para 69 - ¿Qué no se puede asumir sobre las barreras de memoria? 93 (*) ¿Dónde se necesitan barreras de memoria? 172 El conjunto de accesos visto por el sistema de memoria en el medio se puede 221 de ubicaciones de memoria, pero el orden en que se accede a los registros 223 un conjunto de registros a los que se accede a través de un registro de 236 ya que se estableció la dirección _después_ de intentar leer el registro. 242 Hay algunas garantías mínimas que se pueden esperar de una CPU: 244 (*) En cualquier CPU dada, los accesos a la memoria dependiente se 281 (Los loads y stores se superponen si están destinados a piezas [all …]
|
D | howto.rst | 18 este archivo, que se encuentra en la parte superior del documento. 43 bien se adhiere al estándar ISO C89, utiliza una serie de extensiones que 56 largo del tiempo en función de lo que se ha encontrado que funciona mejor 59 que están bien documentados; no espere que la gente se adapte a usted o a 64 El código fuente del kernel de Linux se publica bajo licencia GPL. Por 79 comunidad del kernel. Cuando se agregan nuevas funciones al kernel, se 80 recomienda que se incluyan nuevos archivos de documentación que expliquen 82 que el kernel expone espacio de usuario cambie, se recomienda que envíe la 103 aceptarán parches si se siguen estas reglas, y muchas personas solo 108 parche, que incluye (pero no se limita a): [all …]
|
/linux-6.6.21/Documentation/devicetree/bindings/soc/qcom/ |
D | qcom,geni-se.yaml | 4 $id: http://devicetree.org/schemas/soc/qcom/qcom,geni-se.yaml# 23 - qcom,geni-se-qup 24 - qcom,geni-se-i2c-master-hub 88 const: qcom,geni-se-i2c-master-hub 128 compatible = "qcom,geni-se-qup"; 141 clock-names = "se"; 154 clock-names = "se";
|