Home
last modified time | relevance | path

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

12345678910>>...226

/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 int vgic_its_commit_v0(struct vgic_its *its);
71 * If this LPI is already mapped on another ITS, we increase its refcount
157 * struct vgic_its_abi - ITS abi ops and settings
161 * @save_tables: save the ITS tables into guest RAM
162 * @restore_tables: restore the ITS internal structs from tables
171 int (*save_tables)(struct vgic_its *its);
172 int (*restore_tables)(struct vgic_its *its);
[all …]
H A Dvgic-debug.c325 * struct vgic_its_iter - Iterator for traversing VGIC ITS device tables.
330 * over the ITS device tables. It holds pointers to both the current device
343 * table, it was marked to indicate the end of iteration by setting its
355 * vgic_its_iter_next - Advances the iterator to the next entry in the ITS tables.
356 * @its: The VGIC ITS structure.
364 static void vgic_its_iter_next(struct vgic_its *its, struct vgic_its_iter *iter) in vgic_its_iter_next() argument
370 if (list_is_last(&dev->dev_list, &its->device_list)) { in vgic_its_iter_next()
392 * This function initializes the iterator to the beginning of the ITS tables
402 struct vgic_its *its = s->private; in vgic_its_debug_start() local
407 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()
380 * turns into a VMOVP command at the ITS level. in vgic_v4_load()
430 struct vgic_its *its; in kvm_vgic_v4_set_forwarding() local
440 * Get the ITS, and escape early on error (not a valid in kvm_vgic_v4_set_forwarding()
443 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 view of a device - belongs to an ITS, owns an interrupt
166 * translation table, and a list of interrupts. If it some of its
172 struct its_node *its; member
298 static bool require_its_list_vmovp(struct its_vm *vm, struct its_node *its) in require_its_list_vmovp() argument
[all …]
H A Dirq-gic-v5-its.c6 #define pr_fmt(fmt) "GICv5 ITS: " fmt
22 #include "irq-gic-its-msi-parent.h"
62 static void gicv5_its_dcache_clean(struct gicv5_its_chip_data *its, void *start, in gicv5_its_dcache_clean() argument
67 if (its->flags & ITS_FLAGS_NON_COHERENT) in gicv5_its_dcache_clean()
73 static void its_write_table_entry(struct gicv5_its_chip_data *its, __le64 *entry, in its_write_table_entry() argument
77 gicv5_its_dcache_clean(its, entry, sizeof(*entry)); in its_write_table_entry()
80 #define devtab_cfgr_field(its, f) \ argument
81 FIELD_GET(GICV5_ITS_DT_CFGR_##f, (its)->devtab_cfgr.cfgr)
83 static int gicv5_its_cache_sync(struct gicv5_its_chip_data *its) in gicv5_its_cache_sync() argument
85 return gicv5_wait_for_op_atomic(its->its_base, GICV5_ITS_STATUSR, in gicv5_its_cache_sync()
[all …]
H A Dirq-gic-its-msi-parent.c11 #include "irq-gic-its-msi-parent.h"
74 * Also tell the ITS that the signalling will come from a proxy in its_pci_msi_prepare()
85 /* ITS specific DeviceID, as the core ITS ignores dev. */ in its_pci_msi_prepare()
129 /* ITS specific DeviceID */ in its_v5_pci_msi_prepare()
131 /* ITS translate frame physical address */ in its_v5_pci_msi_prepare()
182 * Retrieve the DeviceID and the ITS translate frame node pointer in of_v5_pmsi_get_msi_info()
196 * ITS translate frames). in of_v5_pmsi_get_msi_info()
243 /* ITS specific DeviceID, as the core ITS ignores dev. */ in its_pmsi_prepare()
269 /* ITS specific DeviceID */ in its_v5_pmsi_prepare()
271 /* ITS translate frame physical address */ in its_v5_pmsi_prepare()
[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/arch/um/os-Linux/
H A Dtime.c49 struct itimerspec its; in os_timer_set_interval() local
51 its.it_value.tv_sec = nsecs / UM_NSEC_PER_SEC; in os_timer_set_interval()
52 its.it_value.tv_nsec = nsecs % UM_NSEC_PER_SEC; in os_timer_set_interval()
54 its.it_interval.tv_sec = nsecs / UM_NSEC_PER_SEC; in os_timer_set_interval()
55 its.it_interval.tv_nsec = nsecs % UM_NSEC_PER_SEC; in os_timer_set_interval()
57 if (timer_settime(event_high_res_timer, 0, &its, NULL) == -1) in os_timer_set_interval()
65 struct itimerspec its = { in os_timer_one_shot() local
73 timer_settime(event_high_res_timer, 0, &its, NULL); in os_timer_one_shot()
82 struct itimerspec its; in os_timer_disable() local
84 memset(&its, 0, sizeof(struct itimerspec)); in os_timer_disable()
[all …]
/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/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/Documentation/power/
H A Druntime_pm.rst108 the helper functions described in Section 4 for the device until its status
113 mechanism allowing the device to request a change of its power state, such as
136 4 for the device, until its status is directly set to either 'active', or
148 idle callback with the device as its argument.
264 PM core as 'suspended', regardless of its real hardware status
321 then run pm_runtime_autosuspend(dev) and return its result
382 return its result
386 return its result;
389 if its return value is checked by the caller, as this is likely to
408 pm_request_idle(dev) and return its result
[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 …]
H A Darm,gic-v3.yaml189 "^gic-its@": false
192 "^(msi-controller|gic-its|interrupt-controller)@[0-9a-f]+$":
195 GICv3 has one or more Interrupt Translation Services (ITS) that are
199 const: arm,gic-v3-its
203 Present if the GIC ITS permits programming shareability and
217 Specifies the base physical address and size of the ITS registers.
220 socionext,synquacer-pre-its:
223 address and size of the pre-ITS window.
258 compatible = "arm,gic-v3-its";
284 compatible = "arm,gic-v3-its";
[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/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/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.
487 * Get the special ID mapping index (if any) and skip its in iort_node_map_id()
534 * optional step 2: map the initial dev id if its parent is not in iort_node_map_platform_id()
536 * as NC (named component) -> SMMU -> ITS. If the type is matched, in iort_node_map_platform_id()
[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.rst162 is no longer referenced in its current hierarchy. Because per-cgroup
274 A process can be migrated into a cgroup by writing its PID to the
325 Marking a cgroup threaded makes it join the resource domain of its
376 A domain cgroup is turned into a threaded domain when one of its child
387 threaded domain, its operations are confined inside each threaded
401 threads in the cgroup and its descendants. All consumptions which
406 between threads in a non-leaf cgroup and its child cgroups. Each
422 live processes in it. Its value is 0 if there is no live process in
423 the cgroup and its descendants; otherwise, 1. poll and [id]notify
472 the target resource across its immediate children will be controlled.
[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/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()
500 // SAFETY: The requirements are satisfied by the existence of [`Device`] and its safety in set()
572 /// The following example demonstrates how to get OPP [`Table`] for a [`Cpumask`] and set its
622 // SAFETY: By the safety requirements, ptr is valid and its refcount will be incremented.
638 // SAFETY: The requirements are satisfied by the existence of the [`Device`] and its safety
658 // SAFETY: The requirements are satisfied by the existence of the [`Device`] and its safety
676 // SAFETY: The requirements are satisfied by the existence of the [`Device`] and its safety
711 // SAFETY: The requirements are satisfied by the existence of [`Device`] and its safet
[all...]
/linux/arch/mips/mobileye/
H A DPlatform15 its-y := vmlinux.its.S
16 its-$(CONFIG_FIT_IMAGE_FDT_EPM5) += board-epm5.its.S
/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 */

12345678910>>...226