Home
last modified time | relevance | path

Searched full:its (Results 1 – 25 of 4441) sorted by relevance

12345678910>>...178

/linux/arch/arm64/kvm/vgic/
H A Dvgic-its.c3 * GICv3 ITS emulation
28 static int vgic_its_save_tables_v0(struct vgic_its *its);
29 static int vgic_its_restore_tables_v0(struct vgic_its *its);
30 static void vgic_its_commit_v0(struct vgic_its *its);
71 * If this LPI is already mapped on another ITS, we increase its refcount
155 * struct vgic_its_abi - ITS abi ops and settings
159 * @save_tables: save the ITS tables into guest RAM
160 * @restore_tables: restore the ITS internal structs from tables
169 int (*save_tables)(struct vgic_its *its);
190 vgic_its_get_abi(struct vgic_its * its) vgic_its_get_abi() argument
195 vgic_its_set_abi(struct vgic_its * its,u32 rev) vgic_its_set_abi() argument
208 find_its_device(struct vgic_its * its,u32 device_id) find_its_device() argument
224 find_ite(struct vgic_its * its,u32 device_id,u32 event_id) find_ite() argument
242 for_each_lpi_its(dev,ite,its) global() argument
259 find_collection(struct vgic_its * its,int coll_id) find_collection() argument
363 update_affinity_collection(struct kvm * kvm,struct vgic_its * its,struct its_collection * coll) update_affinity_collection() argument
434 vgic_mmio_read_its_typer(struct kvm * kvm,struct vgic_its * its,gpa_t addr,unsigned int len) vgic_mmio_read_its_typer() argument
456 vgic_mmio_read_its_iidr(struct kvm * kvm,struct vgic_its * its,gpa_t addr,unsigned int len) vgic_mmio_read_its_iidr() argument
467 vgic_mmio_uaccess_write_its_iidr(struct kvm * kvm,struct vgic_its * its,gpa_t addr,unsigned int len,unsigned long val) vgic_mmio_uaccess_write_its_iidr() argument
479 vgic_mmio_read_its_idregs(struct kvm * kvm,struct vgic_its * its,gpa_t addr,unsigned int len) vgic_mmio_read_its_idregs() argument
534 struct vgic_its *its; vgic_its_check_cache() local
555 vgic_its_cache_translation(struct kvm * kvm,struct vgic_its * its,u32 devid,u32 eventid,struct vgic_irq * irq) vgic_its_cache_translation() argument
593 vgic_its_invalidate_cache(struct vgic_its * its) vgic_its_invalidate_cache() argument
610 struct vgic_its *its; vgic_its_invalidate_all_caches() local
625 vgic_its_resolve_lpi(struct kvm * kvm,struct vgic_its * its,u32 devid,u32 eventid,struct vgic_irq ** irq) vgic_its_resolve_lpi() argument
673 vgic_its_trigger_msi(struct kvm * kvm,struct vgic_its * its,u32 devid,u32 eventid) vgic_its_trigger_msi() argument
722 struct vgic_its *its; vgic_its_inject_msi() local
790 vgic_its_cmd_handle_discard(struct kvm * kvm,struct vgic_its * its,u64 * its_cmd) vgic_its_cmd_handle_discard() argument
821 vgic_its_cmd_handle_movi(struct kvm * kvm,struct vgic_its * its,u64 * its_cmd) vgic_its_cmd_handle_movi() argument
850 __is_visible_gfn_locked(struct vgic_its * its,gpa_t gpa) __is_visible_gfn_locked() argument
869 vgic_its_check_id(struct vgic_its * its,u64 baser,u32 id,gpa_t * eaddr) vgic_its_check_id() argument
940 vgic_its_check_event_id(struct vgic_its * its,struct its_device * device,u32 event_id) vgic_its_check_event_id() argument
959 vgic_its_alloc_collection(struct vgic_its * its,struct its_collection ** colp,u32 coll_id) vgic_its_alloc_collection() argument
978 vgic_its_free_collection(struct vgic_its * its,u32 coll_id) vgic_its_free_collection() argument
1024 vgic_its_cmd_handle_mapi(struct kvm * kvm,struct vgic_its * its,u64 * its_cmd) vgic_its_cmd_handle_mapi() argument
1092 vgic_its_free_device(struct kvm * kvm,struct vgic_its * its,struct its_device * device) vgic_its_free_device() argument
1112 vgic_its_free_device_list(struct kvm * kvm,struct vgic_its * its) vgic_its_free_device_list() argument
1121 vgic_its_free_collection_list(struct kvm * kvm,struct vgic_its * its) vgic_its_free_collection_list() argument
1130 vgic_its_alloc_device(struct vgic_its * its,u32 device_id,gpa_t itt_addr,u8 num_eventid_bits) vgic_its_alloc_device() argument
1153 vgic_its_cmd_handle_mapd(struct kvm * kvm,struct vgic_its * its,u64 * its_cmd) vgic_its_cmd_handle_mapd() argument
1196 vgic_its_cmd_handle_mapc(struct kvm * kvm,struct vgic_its * its,u64 * its_cmd) vgic_its_cmd_handle_mapc() argument
1243 vgic_its_cmd_handle_clear(struct kvm * kvm,struct vgic_its * its,u64 * its_cmd) vgic_its_cmd_handle_clear() argument
1273 vgic_its_cmd_handle_inv(struct kvm * kvm,struct vgic_its * its,u64 * its_cmd) vgic_its_cmd_handle_inv() argument
1326 vgic_its_cmd_handle_invall(struct kvm * kvm,struct vgic_its * its,u64 * its_cmd) vgic_its_cmd_handle_invall() argument
1351 vgic_its_cmd_handle_movall(struct kvm * kvm,struct vgic_its * its,u64 * its_cmd) vgic_its_cmd_handle_movall() argument
1388 vgic_its_cmd_handle_int(struct kvm * kvm,struct vgic_its * its,u64 * its_cmd) vgic_its_cmd_handle_int() argument
1401 vgic_its_handle_command(struct kvm * kvm,struct vgic_its * its,u64 * its_cmd) vgic_its_handle_command() argument
1488 vgic_mmio_read_its_cbaser(struct kvm * kvm,struct vgic_its * its,gpa_t addr,unsigned int len) vgic_mmio_read_its_cbaser() argument
1494 vgic_mmio_write_its_cbaser(struct kvm * kvm,struct vgic_its * its,gpa_t addr,unsigned int len,unsigned long val) vgic_mmio_write_its_cbaser() argument
1519 vgic_its_process_commands(struct kvm * kvm,struct vgic_its * its) vgic_its_process_commands() argument
1555 vgic_mmio_write_its_cwriter(struct kvm * kvm,struct vgic_its * its,gpa_t addr,unsigned int len,unsigned long val) vgic_mmio_write_its_cwriter() argument
1580 vgic_mmio_read_its_cwriter(struct kvm * kvm,struct vgic_its * its,gpa_t addr,unsigned int len) vgic_mmio_read_its_cwriter() argument
1587 vgic_mmio_read_its_creadr(struct kvm * kvm,struct vgic_its * its,gpa_t addr,unsigned int len) vgic_mmio_read_its_creadr() argument
1594 vgic_mmio_uaccess_write_its_creadr(struct kvm * kvm,struct vgic_its * its,gpa_t addr,unsigned int len,unsigned long val) vgic_mmio_uaccess_write_its_creadr() argument
1622 vgic_mmio_read_its_baser(struct kvm * kvm,struct vgic_its * its,gpa_t addr,unsigned int len) vgic_mmio_read_its_baser() argument
1644 vgic_mmio_write_its_baser(struct kvm * kvm,struct vgic_its * its,gpa_t addr,unsigned int len,unsigned long val) vgic_mmio_write_its_baser() argument
1698 vgic_mmio_read_its_ctlr(struct kvm * vcpu,struct vgic_its * its,gpa_t addr,unsigned int len) vgic_mmio_read_its_ctlr() argument
1713 vgic_mmio_write_its_ctlr(struct kvm * kvm,struct vgic_its * its,gpa_t addr,unsigned int len,unsigned long val) vgic_mmio_write_its_ctlr() argument
1762 its_mmio_write_wi(struct kvm * kvm,struct vgic_its * its,gpa_t addr,unsigned int len,unsigned long val) its_mmio_write_wi() argument
1804 vgic_register_its_iodev(struct kvm * kvm,struct vgic_its * its,u64 addr) vgic_register_its_iodev() argument
1846 struct vgic_its *its; vgic_its_create() local
1906 struct vgic_its *its = kvm_dev->private; vgic_its_destroy() local
1948 struct vgic_its *its; vgic_its_attr_regs_access() local
2069 scan_its_table(struct vgic_its * its,gpa_t base,int size,u32 esz,int start_id,entry_fn_t fn,void * opaque) scan_its_table() argument
2107 vgic_its_save_ite(struct vgic_its * its,struct its_device * dev,struct its_ite * ite,gpa_t gpa) vgic_its_save_ite() argument
2130 vgic_its_restore_ite(struct vgic_its * its,u32 event_id,void * ptr,void * opaque) vgic_its_restore_ite() argument
2197 vgic_its_save_itt(struct vgic_its * its,struct its_device * device) vgic_its_save_itt() argument
2234 vgic_its_restore_itt(struct vgic_its * its,struct its_device * dev) vgic_its_restore_itt() argument
2259 vgic_its_save_dte(struct vgic_its * its,struct its_device * dev,gpa_t ptr) vgic_its_save_dte() argument
2287 vgic_its_restore_dte(struct vgic_its * its,u32 id,void * ptr,void * opaque) vgic_its_restore_dte() argument
2351 vgic_its_save_device_tables(struct vgic_its * its) vgic_its_save_device_tables() argument
2392 handle_l1_dte(struct vgic_its * its,u32 id,void * addr,void * opaque) handle_l1_dte() argument
2419 vgic_its_restore_device_tables(struct vgic_its * its) vgic_its_restore_device_tables() argument
2452 vgic_its_save_cte(struct vgic_its * its,struct its_collection * collection,gpa_t gpa) vgic_its_save_cte() argument
2471 vgic_its_restore_cte(struct vgic_its * its,gpa_t gpa) vgic_its_restore_cte() argument
2511 vgic_its_save_collection_table(struct vgic_its * its) vgic_its_save_collection_table() argument
2548 vgic_its_restore_collection_table(struct vgic_its * its) vgic_its_restore_collection_table() argument
2585 vgic_its_save_tables_v0(struct vgic_its * its) vgic_its_save_tables_v0() argument
2601 vgic_its_restore_tables_v0(struct vgic_its * its) vgic_its_restore_tables_v0() argument
2615 vgic_its_commit_v0(struct vgic_its * its) vgic_its_commit_v0() argument
2631 vgic_its_reset(struct kvm * kvm,struct vgic_its * its) vgic_its_reset() argument
2672 vgic_its_ctrl(struct kvm * kvm,struct vgic_its * its,u64 attr) vgic_its_ctrl() argument
2732 struct vgic_its *its = dev->private; vgic_its_set_attr() local
2779 struct vgic_its *its = dev->private; vgic_its_get_attr() local
[all...]
H A Dvgic-debug.c289 * struct vgic_its_iter - Iterator for traversing VGIC ITS device tables.
294 * over the ITS device tables. It holds pointers to both the current device
307 * table, it was marked to indicate the end of iteration by setting its
319 * vgic_its_iter_next - Advances the iterator to the next entry in the ITS tables.
320 * @its: The VGIC ITS structure.
328 static void vgic_its_iter_next(struct vgic_its *its, struct vgic_its_iter *iter) in vgic_its_iter_next() argument
334 if (list_is_last(&dev->dev_list, &its->device_list)) { in vgic_its_iter_next()
356 * This function initializes the iterator to the beginning of the ITS tables
366 struct vgic_its *its = s->private; in vgic_its_debug_start() local
371 mutex_lock(&its->its_lock); in vgic_its_debug_start()
[all …]
H A Dvgic-v4.c19 * - The GICv4 ITS representation offered by the ITS driver
21 * - The virtual ITS, which is the only thing the guest sees
29 * (ITS instance, device, event and irq) using a process that is
44 * guest performs on its LPI through the vITS. For that, a number of
68 * tell the ITS (so that the messages reach the right redistributor).
123 * IRQ. The SGI code will do its magic. in vgic_v4_enable_vsgis()
383 * turns into a VMOVP command at the ITS level. in vgic_v4_load()
433 struct vgic_its *its; in kvm_vgic_v4_set_forwarding() local
443 * Get the ITS, and escape early on error (not a valid in kvm_vgic_v4_set_forwarding()
446 its = vgic_get_its(kvm, irq_entry); in kvm_vgic_v4_set_forwarding()
[all …]
/linux/drivers/irqchip/
H A Dirq-gic-v3-its.c44 #include "irq-gic-its-msi-parent.h"
83 * value of BASER register configuration and ITS page size.
95 * The ITS structure - contains most of the infrastructure, with the
131 #define is_v4(its) (!!((its)->typer & GITS_TYPER_VLPIS)) argument
132 #define is_v4_1(its) (!!((its)->typer & GITS_TYPER_VMAPP)) argument
133 #define device_ids(its) (FIELD_GET(GITS_TYPER_DEVBITS, (its)->typer) + 1) argument
165 * The ITS vie
172 struct its_node *its; global() member
298 require_its_list_vmovp(struct its_vm * vm,struct its_node * its) require_its_list_vmovp() argument
310 struct its_node *its; get_its_list() local
333 struct its_node *its = its_dev->its; dev_event_to_col() local
422 valid_vpe(struct its_node * its,struct its_vpe * vpe) valid_vpe() argument
708 its_build_mapd_cmd(struct its_node * its,struct its_cmd_block * cmd,struct its_cmd_desc * desc) its_build_mapd_cmd() argument
728 its_build_mapc_cmd(struct its_node * its,struct its_cmd_block * cmd,struct its_cmd_desc * desc) its_build_mapc_cmd() argument
742 its_build_mapti_cmd(struct its_node * its,struct its_cmd_block * cmd,struct its_cmd_desc * desc) its_build_mapti_cmd() argument
762 its_build_movi_cmd(struct its_node * its,struct its_cmd_block * cmd,struct its_cmd_desc * desc) its_build_movi_cmd() argument
781 its_build_discard_cmd(struct its_node * its,struct its_cmd_block * cmd,struct its_cmd_desc * desc) its_build_discard_cmd() argument
799 its_build_inv_cmd(struct its_node * its,struct its_cmd_block * cmd,struct its_cmd_desc * desc) its_build_inv_cmd() argument
817 its_build_int_cmd(struct its_node * its,struct its_cmd_block * cmd,struct its_cmd_desc * desc) its_build_int_cmd() argument
835 its_build_clear_cmd(struct its_node * its,struct its_cmd_block * cmd,struct its_cmd_desc * desc) its_build_clear_cmd() argument
853 its_build_invall_cmd(struct its_node * its,struct its_cmd_block * cmd,struct its_cmd_desc * desc) its_build_invall_cmd() argument
865 its_build_vinvall_cmd(struct its_node * its,struct its_cmd_block * cmd,struct its_cmd_desc * desc) its_build_vinvall_cmd() argument
877 its_build_vmapp_cmd(struct its_node * its,struct its_cmd_block * cmd,struct its_cmd_desc * desc) its_build_vmapp_cmd() argument
936 its_build_vmapti_cmd(struct its_node * its,struct its_cmd_block * cmd,struct its_cmd_desc * desc) its_build_vmapti_cmd() argument
959 its_build_vmovi_cmd(struct its_node * its,struct its_cmd_block * cmd,struct its_cmd_desc * desc) its_build_vmovi_cmd() argument
982 its_build_vmovp_cmd(struct its_node * its,struct its_cmd_block * cmd,struct its_cmd_desc * desc) its_build_vmovp_cmd() argument
1005 its_build_vinv_cmd(struct its_node * its,struct its_cmd_block * cmd,struct its_cmd_desc * desc) its_build_vinv_cmd() argument
1023 its_build_vint_cmd(struct its_node * its,struct its_cmd_block * cmd,struct its_cmd_desc * desc) its_build_vint_cmd() argument
1041 its_build_vclear_cmd(struct its_node * its,struct its_cmd_block * cmd,struct its_cmd_desc * desc) its_build_vclear_cmd() argument
1059 its_build_invdb_cmd(struct its_node * its,struct its_cmd_block * cmd,struct its_cmd_desc * desc) its_build_invdb_cmd() argument
1074 its_build_vsgi_cmd(struct its_node * its,struct its_cmd_block * cmd,struct its_cmd_desc * desc) its_build_vsgi_cmd() argument
1094 its_cmd_ptr_to_offset(struct its_node * its,struct its_cmd_block * ptr) its_cmd_ptr_to_offset() argument
1100 its_queue_full(struct its_node * its) its_queue_full() argument
1115 its_allocate_entry(struct its_node * its) its_allocate_entry() argument
1145 its_post_commands(struct its_node * its) its_post_commands() argument
1154 its_flush_cmd(struct its_node * its,struct its_cmd_block * cmd) its_flush_cmd() argument
1166 its_wait_for_range_completion(struct its_node * its,u64 prev_idx,struct its_cmd_block * to) its_wait_for_range_completion() argument
1250 its_build_sync_cmd(struct its_node * its,struct its_cmd_block * sync_cmd,struct its_collection * sync_col) its_build_sync_cmd() argument
1316 its_send_mapc(struct its_node * its,struct its_collection * col,int valid) its_send_mapc() argument
1360 its_send_invall(struct its_node * its,struct its_collection * col) its_send_invall() argument
1396 its_send_vmapp(struct its_node * its,struct its_vpe * vpe,bool valid) its_send_vmapp() argument
1411 struct its_node *its; its_send_vmovp() local
1448 its_send_vinvall(struct its_node * its,struct its_vpe * vpe) its_send_vinvall() argument
1498 its_send_invdb(struct its_node * its,struct its_vpe * vpe) its_send_invdb() argument
1809 struct its_node *its = its_dev->its; its_irq_get_msi_base() local
1873 its_map_vm(struct its_node * its,struct its_vm * vm) its_map_vm() argument
1900 its_unmap_vm(struct its_node * its,struct its_vm * vm) its_unmap_vm() argument
2365 its_read_baser(struct its_node * its,struct its_baser * baser) its_read_baser() argument
2372 its_write_baser(struct its_node * its,struct its_baser * baser,u64 val) its_write_baser() argument
2381 its_setup_baser(struct its_node * its,struct its_baser * baser,u64 cache,u64 shr,u32 order,bool indirect) its_setup_baser() argument
2490 its_parse_indirect_baser(struct its_node * its,struct its_baser * baser,u32 * order,u32 ids) its_parse_indirect_baser() argument
2555 compute_its_aff(struct its_node * its) compute_its_aff() argument
2573 struct its_node *its; find_sibling_its() local
2604 its_free_tables(struct its_node * its) its_free_tables() argument
2616 its_probe_baser_psz(struct its_node * its,struct its_baser * baser) its_probe_baser_psz() argument
2664 its_alloc_tables(struct its_node * its) its_alloc_tables() argument
2735 struct its_node *its; inherit_vpe_l1_table_from_its() local
3024 its_alloc_collections(struct its_node * its) its_alloc_collections() argument
3286 its_cpu_init_collection(struct its_node * its) its_cpu_init_collection() argument
3327 struct its_node *its; its_cpu_init_collections() local
3337 its_find_device(struct its_node * its,u32 dev_id) its_find_device() argument
3356 its_get_baser(struct its_node * its,u32 type) its_get_baser() argument
3368 its_alloc_table_entry(struct its_node * its,struct its_baser * baser,u32 id) its_alloc_table_entry() argument
3411 its_alloc_device_table(struct its_node * its,u32 dev_id) its_alloc_device_table() argument
3426 struct its_node *its; its_alloc_vpe_table() local
3466 its_create_device(struct its_node * its,u32 dev_id,int nvecs,bool alloc_lpis) its_create_device() argument
3575 struct its_node *its; its_msi_prepare() local
3689 struct its_node *its = its_dev->its; its_irq_domain_alloc() local
3916 struct its_node *its; its_vpe_set_affinity() local
4059 struct its_node *its; its_vpe_invall() local
4195 struct its_node *its = *this_cpu_ptr(&local_4_1_its); find_4_1_its() local
4213 struct its_node *its; its_vpe_4_1_send_inv() local
4394 struct its_node *its = find_4_1_its(); its_sgi_set_irqchip_state() local
4687 struct its_node *its; its_vpe_irq_domain_activate() local
4716 struct its_node *its; its_vpe_irq_domain_deactivate() local
4784 struct its_node *its = data; its_enable_quirk_cavium_22375() local
4796 struct its_node *its = data; its_enable_quirk_cavium_23144() local
4805 struct its_node *its = data; its_enable_quirk_qdf2400_e0065() local
4816 struct its_node *its = its_dev->its; its_irq_get_msi_base_pre_its() local
4830 struct its_node *its = data; its_enable_quirk_socionext_synquacer() local
4857 struct its_node *its = data; its_enable_quirk_hip07_161600802() local
4869 struct its_node *its = data; its_enable_rk3588001() local
4883 struct its_node *its = data; its_set_non_coherent() local
4891 struct its_node *its = data; its_enable_quirk_hip09_162100801() local
4987 its_enable_quirks(struct its_node * its) its_enable_quirks() argument
5000 struct its_node *its; its_save_disable() local
5036 struct its_node *its; its_restore_enable() local
5135 its_init_domain(struct its_node * its) its_init_domain() argument
5162 struct its_node *its; its_init_vpe_domain() local
5198 its_compute_its_list_map(struct its_node * its) its_compute_its_list_map() argument
5235 its_probe_one(struct its_node * its) its_probe_one() argument
5510 struct its_node *its; its_node_init() local
5544 its_node_destroy(struct its_node * its) its_node_destroy() argument
5576 struct its_node *its; its_of_probe() local
5711 struct its_node *its; gic_acpi_parse_madt_its() local
5820 struct its_node *its; its_init() local
[all...]
H A Dirq-gic-v5-its.c6 #define pr_fmt(fmt) "GICv5 ITS: " fmt
24 #include "irq-gic-its-msi-parent.h"
64 static void gicv5_its_dcache_clean(struct gicv5_its_chip_data *its, void *start, in gicv5_its_dcache_clean() argument
69 if (its->flags & ITS_FLAGS_NON_COHERENT) in gicv5_its_dcache_clean()
75 static void its_write_table_entry(struct gicv5_its_chip_data *its, __le64 *entry, in its_write_table_entry() argument
79 gicv5_its_dcache_clean(its, entry, sizeof(*entry)); in its_write_table_entry()
82 #define devtab_cfgr_field(its, f) \ argument
83 FIELD_GET(GICV5_ITS_DT_CFGR_##f, (its)->devtab_cfgr.cfgr)
85 static int gicv5_its_cache_sync(struct gicv5_its_chip_data *its) in gicv5_its_cache_sync() argument
87 return gicv5_wait_for_op_atomic(its->its_base, GICV5_ITS_STATUSR, in gicv5_its_cache_sync()
[all …]
/linux/arch/mips/generic/
H A DPlatform18 its-y := vmlinux.its.S
19 its-$(CONFIG_FIT_IMAGE_FDT_BOSTON) += board-boston.its.S
20 its-$(CONFIG_FIT_IMAGE_FDT_NI169445) += board-ni169445.its.S
21 its-$(CONFIG_FIT_IMAGE_FDT_OCELOT) += board-ocelot.its.S
22 its-$(CONFIG_FIT_IMAGE_FDT_LUTON) += board-luton.its.S
23 its-$(CONFIG_FIT_IMAGE_FDT_JAGUAR2) += board-jaguar2.its.S
24 its-$(CONFIG_FIT_IMAGE_FDT_SERVAL) += board-serval.its.S
25 its-$(CONFIG_FIT_IMAGE_FDT_XILFPGA) += board-xilfpga.its.S
26 its-$(CONFIG_FIT_IMAGE_FDT_MARDUK) += board-marduk.its.S
/linux/tools/perf/pmu-events/arch/x86/knightslanding/
H A Dcache.json145 …t accounts for responses from a snoop request hit with data forwarded from its Far(not in the same…
155 …t accounts for responses from a snoop request hit with data forwarded from its Far(not in the same…
165 …hat accounts for responses from snoop request hit with data forwarded from its Near-other tile L2 …
175 …t accounts for responses from a snoop request hit with data forwarded from its Near-other tile's L…
185 …t accounts for responses from a snoop request hit with data forwarded from its Near-other tile's L…
195 …ads and prefetch code read requests that accounts for responses which hit its own tile's L2 with …
205 …ads and prefetch code read requests that accounts for responses which hit its own tile's L2 with …
215 …ads and prefetch code read requests that accounts for responses which hit its own tile's L2 with …
225 …ads and prefetch code read requests that accounts for responses which hit its own tile's L2 with …
265 …t accounts for responses from a snoop request hit with data forwarded from its Far(not in the same…
[all …]
/linux/tools/testing/selftests/timers/
H A Dposix_timers.c271 struct itimerspec its; in check_sig_ign()
310 its.it_value.tv_sec = 0; in check_sig_ign()
311 its.it_value.tv_nsec = 100000000; in check_sig_ign()
312 its.it_interval.tv_sec = 0; in check_sig_ign()
313 its.it_interval.tv_nsec = 100000000; in check_sig_ign()
314 timer_settime(timerid, 0, &its, NULL); in check_sig_ign()
357 struct itimerspec its; in check_rearm()
383 its.it_value.tv_sec = 0; in check_rearm()
384 its.it_value.tv_nsec = 100000000; in check_rearm()
385 its in check_rearm()
261 struct itimerspec its; check_sig_ign() local
347 struct itimerspec its; check_rearm() local
403 struct itimerspec its; check_delete() local
460 struct itimerspec its; check_sigev_none() local
497 struct itimerspec its, prev; check_gettime() local
552 struct itimerspec its; check_overrun() local
[all...]
/linux/Documentation/admin-guide/hw-vuln/
H A Dindirect-target-selection.rst3 Indirect Target Selection (ITS)
6 ITS is a vulnerability in some Intel CPUs that support Enhanced IBRS and were
7 released before Alder Lake. ITS may allow an attacker to control the prediction
10 ITS is assigned CVE-2024-28956 with a CVSS score of 4.7 (Medium).
28 Below is the list of ITS affected CPUs [#f2]_ [#f3]_:
48 - IBPB isolation is affected on all ITS affected CPUs, and need a microcode
53 - Intel Atom CPUs are not affected by ITS.
58 in the lower half of the cacheline are vulnerable to ITS, the basic idea behind
62 compilers. ITS-vulnerable retpoline sites are runtime patched to point to newly
63 added ITS-safe thunks. These safe thunks consists of indirect branch in the
[all …]
/linux/arch/um/os-Linux/
H A Dtime.c63 struct itimerspec its; in os_timer_set_interval() local
65 its.it_value.tv_sec = nsecs / UM_NSEC_PER_SEC; in os_timer_set_interval()
66 its.it_value.tv_nsec = nsecs % UM_NSEC_PER_SEC; in os_timer_set_interval()
68 its.it_interval.tv_sec = nsecs / UM_NSEC_PER_SEC; in os_timer_set_interval()
69 its.it_interval.tv_nsec = nsecs % UM_NSEC_PER_SEC; in os_timer_set_interval()
71 if (timer_settime(event_high_res_timer[cpu], 0, &its, NULL) == -1) in os_timer_set_interval()
79 struct itimerspec its = { in os_timer_one_shot() local
87 timer_settime(event_high_res_timer[cpu], 0, &its, NULL); in os_timer_one_shot()
97 struct itimerspec its; in os_timer_disable() local
99 memset(&its, 0, sizeof(struct itimerspec)); in os_timer_disable()
[all …]
/linux/Documentation/devicetree/bindings/interrupt-controller/
H A Darm,gic-v5.yaml22 - zero or more ITS (Interrupt Translation Service)
132 "^its@[0-9a-f]+$":
135 GICv5 has zero or more Interrupt Translation Services (ITS) that are
137 ITS is connected to an IRS.
142 const: arm,gic-v5-its
146 - description: ITS config frames
168 Present if the GIC ITS permits programming shareability and
176 GICv5 ITS has one or more translate register frames.
182 - description: ITS translate frames
248 its@2f120000 {
[all …]
/linux/tools/perf/pmu-events/arch/arm64/fujitsu/a64fx/
H A Dpipeline.json75 …"PublicDescription": "This event counts requests in L1D cache pipeline#0 that its sce bit of tagge…
78 …"BriefDescription": "This event counts requests in L1D cache pipeline#0 that its sce bit of tagged…
81 …"PublicDescription": "This event counts requests in L1D cache pipeline#0 that its pfe bit of tagge…
84 …"BriefDescription": "This event counts requests in L1D cache pipeline#0 that its pfe bit of tagged…
87 …"PublicDescription": "This event counts requests in L1D cache pipeline#1 that its sce bit of tagge…
90 …"BriefDescription": "This event counts requests in L1D cache pipeline#1 that its sce bit of tagged…
93 …"PublicDescription": "This event counts requests in L1D cache pipeline#1 that its pfe bit of tagge…
96 …"BriefDescription": "This event counts requests in L1D cache pipeline#1 that its pfe bit of tagged…
129 …"PublicDescription": "This event counts requests in L1D cache pipeline#0 that its sector cache ID …
132 …"BriefDescription": "This event counts requests in L1D cache pipeline#0 that its sector cache ID i…
[all …]
/linux/drivers/acpi/arm64/
H A Diort.c156 * ITS ID and base address to the list from where we can get it back later on.
157 * @trans_id: ITS ID.
158 * @base: ITS base address.
184 * iort_deregister_domain_token() - Deregister domain token based on ITS ID
185 * @trans_id: ITS ID.
205 * iort_find_domain_token() - Find domain token based on given ITS ID
206 * @trans_id: ITS ID.
512 * Get the special ID mapping index (if any) and skip its in iort_node_map_id()
559 * optional step 2: map the initial dev id if its parent is not in iort_node_map_platform_id()
561 * as NC (named component) -> SMMU -> ITS. If the type is matched, in iort_node_map_platform_id()
[all …]
/linux/Documentation/ABI/testing/
H A Dsysfs-bus-usb142 connected to its receiver dongle, and, for example, consider
210 which wraps to 0 after its maximum is reached. This file supports
237 connection between a port and its connector.
329 See USB specs for its meaning.
335 See USB specs for its meaning.
344 Changing its value will change the device's configuration
351 See USB specs for its meaning.
357 See USB specs for its meaning.
363 See USB specs for its meaning.
369 See USB specs for its meaning.
[all …]
/linux/drivers/base/power/
H A Dcommon.c23 * its reference counter. Return 0 if new object has been created or refcount
48 /* kfree() verifies that its argument is nonzero. */ in dev_pm_get_subsys_data()
84 * dev_pm_domain_attach - Attach a device to its PM domain.
122 * dev_pm_domain_attach_by_id - Associate a device with one of its PM domains.
133 * in case its device requires power management through multiple PM domains. The
135 * towards its original device. Depending on the use-case and if needed, the
142 * Returns the virtual created device when successfully attached to its PM
158 * dev_pm_domain_attach_by_name - Associate a device with one of its PM domains.
175 * dev_pm_domain_attach_list - Associate a device with its PM domains.
180 * This function helps to attach a device to its multiple PM domains. The
[all …]
/linux/Documentation/admin-guide/
H A Dcgroup-v2.rst163 is no longer referenced in its current hierarchy. Because per-cgroup
275 A process can be migrated into a cgroup by writing its PID to the
326 Marking a cgroup threaded makes it join the resource domain of its
377 A domain cgroup is turned into a threaded domain when one of its child
388 threaded domain, its operations are confined inside each threaded
402 threads in the cgroup and its descendants. All consumptions which
407 between threads in a non-leaf cgroup and its child cgroups. Each
423 live processes in it. Its value is 0 if there is no live process in
424 the cgroup and its descendants; otherwise, 1. poll and [id]notify
473 the target resource across its immediat
[all...]
/linux/rust/kernel/
H A Dopp.rs43 // SAFETY: The requirements are satisfied by the existence of [`Device`] and its safety in new()
183 // SAFETY: The requirements are satisfied by the existence of [`Device`] and its safety in new()
195 // SAFETY: The requirements are satisfied by the existence of [`Device`] and its safety in drop()
493 // SAFETY: The requirements are satisfied by the existence of [`Device`] and its safety in set()
505 // closure is `FnOnce` because it moves the variable `clk_names` out of its environment in set()
576 /// The following example demonstrates how to get OPP [`Table`] for a [`Cpumask`] and set its
626 // SAFETY: By the safety requirements, ptr is valid and its refcount will be incremented. in from_raw_table()
642 // SAFETY: The requirements are satisfied by the existence of the [`Device`] and its safety in from_dev()
662 // SAFETY: The requirements are satisfied by the existence of the [`Device`] and its safety in from_of()
680 // SAFETY: The requirements are satisfied by the existence of the [`Device`] and its safet in remove_of()
[all...]
/linux/Documentation/admin-guide/cgroup-v1/
H A Dcpusets.rst57 include CPUs in its CPU affinity mask, and using the mbind(2) and
58 set_mempolicy(2) system calls to include Memory Nodes in its memory
61 schedule a task on a CPU that is not allowed in its cpus_allowed
145 - in fork and exit, to attach and detach a task from its cpuset.
191 command. The properties of a cpuset, such as its flags, allowed
211 - Its CPUs and Memory Nodes must be a subset of its parents.
212 - It can't be marked exclusive unless its parent is.
213 - If its cpu or memory is exclusive, they may not overlap any sibling.
253 isolating each job's user allocation in its own cpuset. To do this,
398 The algorithmic cost of load balancing and its impact on key shared
[all …]
/linux/Documentation/security/
H A DIMA-templates.rst90 - "ima": its format is ``d|n``;
91 - "ima-ng" (default): its format is ``d-ng|n-ng``;
92 - "ima-ngv2": its format is ``d-ngv2|n-ng``;
93 - "ima-sig": its format is ``d-ng|n-ng|sig``;
94 - "ima-sigv2": its format is ``d-ngv2|n-ng|sig``;
95 - "ima-buf": its format is ``d-ng|n-ng|buf``;
96 - "ima-modsig": its format is ``d-ng|n-ng|sig|d-modsig|modsig``;
97 …- "evm-sig": its format is ``d-ng|n-ng|evmsig|xattrnames|xattrlengths|xattrvalues|iuid|igid|imode`…
/linux/Documentation/filesystems/fuse/
H A Dfuse-passthrough.rst20 When a FUSE file is subsequently opened, the FUSE daemon can, in its response to
36 ``FUSE_PASSTHROUGH`` capability and specify its desired
39 on its connection file descriptor (e.g., ``/dev/fuse``) to register a
67 A significant concern arises because the FUSE daemon can close its own file
76 daemon closes its file descriptor, the open backing file held by the kernel
86 and then close its own FDs, it could potentially cause the kernel to hold
94 **NOTE**: ``io_uring`` solves this similar issue by exposing its "fixed files",
129 the kernel to perform direct operations on its behalf based on user-provided
/linux/drivers/clk/sunxi-ng/
H A Dccu_phase.c29 /* Get our parent clock, it's the one that can adjust its rate */ in ccu_phase_get_phase()
34 /* And its rate */ in ccu_phase_get_phase()
44 /* And its rate */ in ccu_phase_get_phase()
65 /* Get our parent clock, it's the one that can adjust its rate */ in ccu_phase_set_phase()
70 /* And its rate */ in ccu_phase_set_phase()
80 /* And its rate */ in ccu_phase_set_phase()
/linux/arch/sh/boards/mach-dreamcast/
H A Dirq.c24 * triggered, its corresponding bit in the Event Status Registers (ESRs)
62 /* Disable the hardware event by masking its bit in its EMR */
74 /* Enable the hardware event by setting its bit in its EMR */
86 /* Acknowledge a hardware event by writing its bit back to its ESR */
/linux/Documentation/filesystems/nfs/
H A Dclient-identifier.rst14 There are risks if a client's NFSv4 identifier and its principal
29 The client is responsible for periodically renewing its leases.
33 If a client stops renewing its lease (for example, if it crashes),
37 associated with its previous leases is no longer valid and can be
51 they can associate the client with its lease. Each client's
116 client to reclaim its open and lock state, and may give those locks
126 By default, the Linux NFSv4 client implementation constructs its
147 Linux provides two mechanisms to add uniqueness to its "co_ownerid"
176 AUTH_SYS and UID 0 as the principal part of its client identity.
/linux/Documentation/userspace-api/media/mediactl/
H A Dmedia-types.rst108 its component parts, luminance and chrominance, and output it in
163 its sink pad(s) to a different encoding output on its source
171 the values of the pixels received on its sink pad to look up
172 entries in internal tables and output them on its source pad.
180 video frame(s) received on its sink pad(s) to a different
181 resolution output on its source pad(s). The range of
192 received on its sink pad and outputs the statistics data on
193 its source pad.
219 frames on its sink pad from an input video bus of one type (HDMI, eDP,
220 MIPI CSI-2, etc.), and outputs them on its source pad to an output
[all …]
/linux/arch/sh/kernel/
H A Dptrace.c5 * regs_query_register_offset() - query register offset from its name
9 * pt_regs from its name. If the name is invalid, this returns -EINVAL;
21 * regs_query_register_name() - query register name from its offset
24 * regs_query_register_name() returns the name of a register from its

12345678910>>...178