Home
last modified time | relevance | path

Searched refs:psi (Results 1 – 25 of 28) sorted by relevance

12

/Linux-v5.10/drivers/md/
Ddm-path-selector.c31 struct ps_internal *psi; in __find_path_selector_type() local
33 list_for_each_entry(psi, &_path_selectors, list) { in __find_path_selector_type()
34 if (!strcmp(name, psi->pst.name)) in __find_path_selector_type()
35 return psi; in __find_path_selector_type()
43 struct ps_internal *psi; in get_path_selector() local
46 psi = __find_path_selector_type(name); in get_path_selector()
47 if (psi && !try_module_get(psi->pst.module)) in get_path_selector()
48 psi = NULL; in get_path_selector()
51 return psi; in get_path_selector()
56 struct ps_internal *psi; in dm_get_path_selector() local
[all …]
/Linux-v5.10/fs/pstore/
Dplatform.c375 record->psi = psinfo; in pstore_record_init()
545 ret = record->psi->write(record); in pstore_write_user_compat()
561 int pstore_register(struct pstore_info *psi) in pstore_register() argument
563 if (backend && strcmp(backend, psi->name)) { in pstore_register()
564 pr_warn("ignoring unexpected backend '%s'\n", psi->name); in pstore_register()
569 if (!psi->flags) { in pstore_register()
571 psi->name); in pstore_register()
576 if (!psi->read || !psi->write) { in pstore_register()
578 psi->name); in pstore_register()
585 psinfo->name, psi->name); in pstore_register()
[all …]
Dinternal.h41 extern void pstore_get_backend_records(struct pstore_info *psi,
43 extern int pstore_put_backend_records(struct pstore_info *psi);
47 struct pstore_info *psi);
Dinode.c186 if (!record->psi->erase) in pstore_unlink()
200 mutex_lock(&record->psi->read_mutex); in pstore_unlink()
201 record->psi->erase(record); in pstore_unlink()
202 mutex_unlock(&record->psi->read_mutex); in pstore_unlink()
311 int pstore_put_backend_records(struct pstore_info *psi) in pstore_put_backend_records() argument
323 if (pos->record->psi == psi) { in pstore_put_backend_records()
363 pos->record->psi == record->psi) in pstore_mkfile()
375 record->psi->name, record->id, in pstore_mkfile()
Dram.c105 static int ramoops_pstore_open(struct pstore_info *psi) in ramoops_pstore_open() argument
107 struct ramoops_context *cxt = psi->data; in ramoops_pstore_open()
179 struct ramoops_context *cxt = record->psi->data; in ramoops_pstore_read()
309 struct ramoops_context *cxt = record->psi->data; in ramoops_pstore_write()
396 struct ramoops_context *cxt = record->psi->data; in ramoops_pstore_write_user()
408 struct ramoops_context *cxt = record->psi->data; in ramoops_pstore_erase()
Dzone.c632 static int psz_pstore_open(struct pstore_info *psi) in psz_pstore_open() argument
634 struct psz_context *cxt = psi->data; in psz_pstore_open()
701 struct psz_context *cxt = record->psi->data; in psz_pstore_erase()
723 struct psz_context *cxt = record->psi->data; in psz_write_kmsg_hdr()
874 struct psz_context *cxt = record->psi->data; in psz_pstore_write()
1022 cxt = record->psi->data; in psz_ftrace_read()
1058 struct psz_context *cxt = record->psi->data; in psz_pstore_read()
Dftrace.c37 .psi = psinfo, in pstore_ftrace_call()
/Linux-v5.10/Documentation/accounting/
Dpsi.rst18 The psi feature identifies and quantifies the disruptions caused by
26 As psi aggregates this information in realtime, systems can be managed
78 To register a trigger user has to open psi interface file under
91 Triggers can be set on more than one psi metric and more than one trigger
92 for the same psi metric can be specified. However for each trigger a separate
95 when opening the same psi interface file.
98 psi metric and deactivates upon exit from the stall state. While system is
99 in the stall state psi signal growth is monitored at a rate of 10 times per
105 after which monitors are most likely not needed and psi averages can be used
108 When activated, psi monitor stays active for at least the duration of one
[all …]
Dindex.rst12 psi
/Linux-v5.10/include/linux/
Dpstore.h70 struct pstore_info *psi; member
191 int (*open)(struct pstore_info *psi);
192 int (*close)(struct pstore_info *psi);
Dcgroup-defs.h474 struct psi_group psi; member
Dcgroup.h676 return &cgrp->psi; in cgroup_psi()
/Linux-v5.10/drivers/firmware/efi/
Defi-pstore.c26 static int efi_pstore_open(struct pstore_info *psi) in efi_pstore_open() argument
28 psi->data = NULL; in efi_pstore_open()
32 static int efi_pstore_close(struct pstore_info *psi) in efi_pstore_close() argument
34 psi->data = NULL; in efi_pstore_close()
175 struct efivar_entry **pos = (struct efivar_entry **)&record->psi->data; in efi_pstore_sysfs_entry_iter()
269 preemptible(), record->size, record->psi->buf); in efi_pstore_write()
/Linux-v5.10/drivers/usb/host/
Dxhci-hub.c112 u32 ssp_cap_base, bm_attrib, psi, psi_mant, psi_exp; in xhci_create_usb3_bos_desc() local
137 psi = port_cap->psi[i]; in xhci_create_usb3_bos_desc()
138 psi &= ~USB_SSP_SUBLINK_SPEED_RSVD; in xhci_create_usb3_bos_desc()
139 psi_exp = XHCI_EXT_PORT_PSIE(psi); in xhci_create_usb3_bos_desc()
140 psi_mant = XHCI_EXT_PORT_PSIM(psi); in xhci_create_usb3_bos_desc()
146 psi |= BIT(14); in xhci_create_usb3_bos_desc()
148 if ((psi & PLT_MASK) == PLT_SYM) { in xhci_create_usb3_bos_desc()
150 put_unaligned_le32(psi, &buf[offset]); in xhci_create_usb3_bos_desc()
151 psi |= 1 << 7; /* turn entry to TX */ in xhci_create_usb3_bos_desc()
155 } else if ((psi & PLT_MASK) == PLT_ASYM_RX) { in xhci_create_usb3_bos_desc()
[all …]
Dxhci-mem.c1932 kfree(xhci->port_caps[i].psi); in xhci_mem_cleanup()
2182 port_cap->psi = kcalloc_node(port_cap->psi_count, in xhci_add_in_port()
2183 sizeof(*port_cap->psi), in xhci_add_in_port()
2185 if (!port_cap->psi) in xhci_add_in_port()
2190 port_cap->psi[i] = readl(addr + 4 + i); in xhci_add_in_port()
2195 if (i && (XHCI_EXT_PORT_PSIV(port_cap->psi[i]) != in xhci_add_in_port()
2196 XHCI_EXT_PORT_PSIV(port_cap->psi[i - 1]))) in xhci_add_in_port()
2200 XHCI_EXT_PORT_PSIV(port_cap->psi[i]), in xhci_add_in_port()
2201 XHCI_EXT_PORT_PSIE(port_cap->psi[i]), in xhci_add_in_port()
2202 XHCI_EXT_PORT_PLT(port_cap->psi[i]), in xhci_add_in_port()
[all …]
Dxhci.h1707 u32 *psi; /* array of protocol speed ID entries */ member
/Linux-v5.10/kernel/sched/
DMakefile38 obj-$(CONFIG_PSI) += psi.o
Dpsi.c935 cgroup->psi.pcpu = alloc_percpu(struct psi_group_cpu); in psi_cgroup_alloc()
936 if (!cgroup->psi.pcpu) in psi_cgroup_alloc()
938 group_init(&cgroup->psi); in psi_cgroup_alloc()
947 cancel_delayed_work_sync(&cgroup->psi.avgs_work); in psi_cgroup_free()
948 free_percpu(cgroup->psi.pcpu); in psi_cgroup_free()
950 WARN_ONCE(cgroup->psi.poll_states, "psi: trigger leak\n"); in psi_cgroup_free()
/Linux-v5.10/drivers/acpi/apei/
Derst.c915 static int erst_open_pstore(struct pstore_info *psi);
916 static int erst_close_pstore(struct pstore_info *psi);
953 static int erst_open_pstore(struct pstore_info *psi) in erst_open_pstore() argument
965 static int erst_close_pstore(struct pstore_info *psi) in erst_close_pstore() argument
/Linux-v5.10/drivers/infiniband/hw/hfi1/
Dmad.c2053 struct opa_port_state_info *psi = (struct opa_port_state_info *)data; in __subn_get_opa_psi() local
2055 if (nports != 1 || smp_length_check(sizeof(*psi), max_len)) { in __subn_get_opa_psi()
2068 psi->port_states.ledenable_offlinereason = ppd->neighbor_normal << 4; in __subn_get_opa_psi()
2069 psi->port_states.ledenable_offlinereason |= in __subn_get_opa_psi()
2071 psi->port_states.ledenable_offlinereason |= in __subn_get_opa_psi()
2074 psi->port_states.portphysstate_portstate = in __subn_get_opa_psi()
2076 psi->link_width_downgrade_tx_active = in __subn_get_opa_psi()
2078 psi->link_width_downgrade_rx_active = in __subn_get_opa_psi()
2096 struct opa_port_state_info *psi = (struct opa_port_state_info *)data; in __subn_set_opa_psi() local
2099 if (nports != 1 || smp_length_check(sizeof(*psi), max_len)) { in __subn_set_opa_psi()
[all …]
/Linux-v5.10/arch/powerpc/kvm/
Dbook3s_64_mmu_radix.c304 int psi; in kvmppc_radix_tlbie_page() local
320 psi = shift_to_mmu_psize(pshift); in kvmppc_radix_tlbie_page()
321 rb = addr | (mmu_get_ap(psi) << PPC_BITLSHIFT(58)); in kvmppc_radix_tlbie_page()
/Linux-v5.10/kernel/cgroup/
Dcgroup.c3546 struct psi_group *psi = cgroup_ino(cgrp) == 1 ? &psi_system : &cgrp->psi; in cgroup_io_pressure_show() local
3548 return psi_show(seq, psi, PSI_IO); in cgroup_io_pressure_show()
3553 struct psi_group *psi = cgroup_ino(cgrp) == 1 ? &psi_system : &cgrp->psi; in cgroup_memory_pressure_show() local
3555 return psi_show(seq, psi, PSI_MEM); in cgroup_memory_pressure_show()
3560 struct psi_group *psi = cgroup_ino(cgrp) == 1 ? &psi_system : &cgrp->psi; in cgroup_cpu_pressure_show() local
3562 return psi_show(seq, psi, PSI_CPU); in cgroup_cpu_pressure_show()
3578 new = psi_trigger_create(&cgrp->psi, buf, nbytes, res); in cgroup_pressure_write()
/Linux-v5.10/arch/powerpc/kernel/
Dnvram_64.c370 static int nvram_pstore_open(struct pstore_info *psi) in nvram_pstore_open() argument
/Linux-v5.10/Documentation/driver-api/usb/
Dwriting_usb_driver.rst321 https://lmu.web.psi.ch/docu/manuals/software_manuals/linux_sl/usb_linux_programming_guide.pdf
/Linux-v5.10/Documentation/admin-guide/
Dcgroup-v2.rst1035 :ref:`Documentation/accounting/psi.rst <psi>` for details.
1470 :ref:`Documentation/accounting/psi.rst <psi>` for details.
1709 :ref:`Documentation/accounting/psi.rst <psi>` for details.

12