Home
last modified time | relevance | path

Searched refs:se (Results 1 – 25 of 256) sorted by relevance

1234567891011

/linux-6.6.21/drivers/soc/qcom/
Dqcom-geni-se.c196 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/
Dgeni-se.h306 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/
Di2c-qcom-geni.c81 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/
Dfair.c311 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 …]
Dpelt.c295 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()
Ddebug.c493 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 …]
Dsched.h368 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/
Dspi-geni-qcom.c79 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/
Dv3d_gem.c402 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/
Dqcom_geni_serial.c119 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/
Dcore.c536 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/
Dalarmtimer-suspend.c123 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()
Dset-timer-lat.c125 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()
Dleap-a-day.c179 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/
Dkfd_mqd_manager.c106 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/
Dsched-design-CFS.rst36 在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/
Dsegment.h27 #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 …]
Dsegment.c879 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/
Ddeprecated.rst17 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 …]
Dresearcher-guidelines.rst11 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/
Dtwofish_common.c484 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/
Dgtt.c1133 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/
Dmemory-barriers.txt44 (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 …]
Dhowto.rst18 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/
Dqcom,geni-se.yaml4 $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";

1234567891011