Home
last modified time | relevance | path

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

12

/openbmc/linux/drivers/md/
H A Ddm-path-selector.c32 struct ps_internal *psi; in __find_path_selector_type() local
34 list_for_each_entry(psi, &_path_selectors, list) { in __find_path_selector_type()
35 if (!strcmp(name, psi->pst.name)) in __find_path_selector_type()
36 return psi; in __find_path_selector_type()
44 struct ps_internal *psi; in get_path_selector() local
47 psi = __find_path_selector_type(name); in get_path_selector()
48 if (psi && !try_module_get(psi->pst.module)) in get_path_selector()
49 psi = NULL; in get_path_selector()
52 return psi; in get_path_selector()
57 struct ps_internal *psi; in dm_get_path_selector() local
[all …]
/openbmc/qemu/hw/ppc/
H A Dpnv_psi.c129 static void pnv_psi_set_bar(PnvPsi *psi, uint64_t bar) in pnv_psi_set_bar() argument
131 PnvPsiClass *ppc = PNV_PSI_GET_CLASS(psi); in pnv_psi_set_bar()
133 uint64_t old = psi->regs[PSIHB_XSCOM_BAR]; in pnv_psi_set_bar()
135 psi->regs[PSIHB_XSCOM_BAR] = bar & (ppc->bar_mask | PSIHB_BAR_EN); in pnv_psi_set_bar()
139 memory_region_del_subregion(sysmem, &psi->regs_mr); in pnv_psi_set_bar()
145 memory_region_add_subregion(sysmem, addr, &psi->regs_mr); in pnv_psi_set_bar()
149 static void pnv_psi_update_fsp_mr(PnvPsi *psi) in pnv_psi_update_fsp_mr() argument
154 static void pnv_psi_set_cr(PnvPsi *psi, uint64_t cr) in pnv_psi_set_cr() argument
156 uint64_t old = psi->regs[PSIHB_XSCOM_CR]; in pnv_psi_set_cr()
158 psi->regs[PSIHB_XSCOM_CR] = cr; in pnv_psi_set_cr()
[all …]
H A Dpnv.c765 qemu_irq irq = qdev_get_gpio_in(DEVICE(&chip8->psi), PSIHB_IRQ_EXTERNAL); in pnv_chip_power8_isa_create()
775 qemu_irq irq = qdev_get_gpio_in(DEVICE(&chip8->psi), PSIHB_IRQ_LPC_I2C); in pnv_chip_power8nvl_isa_create()
787 irq = qdev_get_gpio_in(DEVICE(&chip9->psi), PSIHB9_IRQ_LPCHC); in pnv_chip_power9_isa_create()
790 irq = qdev_get_gpio_in(DEVICE(&chip9->psi), PSIHB9_IRQ_LPC_SIRQ0); in pnv_chip_power9_isa_create()
792 irq = qdev_get_gpio_in(DEVICE(&chip9->psi), PSIHB9_IRQ_LPC_SIRQ1); in pnv_chip_power9_isa_create()
794 irq = qdev_get_gpio_in(DEVICE(&chip9->psi), PSIHB9_IRQ_LPC_SIRQ2); in pnv_chip_power9_isa_create()
796 irq = qdev_get_gpio_in(DEVICE(&chip9->psi), PSIHB9_IRQ_LPC_SIRQ3); in pnv_chip_power9_isa_create()
807 irq = qdev_get_gpio_in(DEVICE(&chip10->psi), PSIHB9_IRQ_LPCHC); in pnv_chip_power10_isa_create()
810 irq = qdev_get_gpio_in(DEVICE(&chip10->psi), PSIHB9_IRQ_LPC_SIRQ0); in pnv_chip_power10_isa_create()
812 irq = qdev_get_gpio_in(DEVICE(&chip10->psi), PSIHB9_IRQ_LPC_SIRQ1); in pnv_chip_power10_isa_create()
[all …]
/openbmc/linux/fs/pstore/
H A Dplatform.c267 record->psi = psinfo; in pstore_record_init()
449 ret = record->psi->write(record); in pstore_write_user_compat()
465 int pstore_register(struct pstore_info *psi) in pstore_register() argument
469 if (backend && strcmp(backend, psi->name)) { in pstore_register()
471 backend, psi->name); in pstore_register()
476 if (!psi->flags) { in pstore_register()
478 psi->name); in pstore_register()
483 if (!psi->read || !psi->write) { in pstore_register()
485 psi->name); in pstore_register()
489 new_backend = kstrdup(psi->name, GFP_KERNEL); in pstore_register()
[all …]
H A Dinternal.h40 extern void pstore_get_backend_records(struct pstore_info *psi,
42 extern int pstore_put_backend_records(struct pstore_info *psi);
46 struct pstore_info *psi);
H A Dinode.c186 if (!record->psi->erase) in pstore_unlink()
198 scoped_guard(mutex, &record->psi->read_mutex) in pstore_unlink()
199 record->psi->erase(record); in pstore_unlink()
305 int pstore_put_backend_records(struct pstore_info *psi) in pstore_put_backend_records() argument
316 if (pos->record->psi == psi) { in pstore_put_backend_records()
353 pos->record->psi == record->psi) in pstore_mkfile()
365 record->psi->name, record->id, in pstore_mkfile()
H A Dram.c107 static int ramoops_pstore_open(struct pstore_info *psi) in ramoops_pstore_open() argument
109 struct ramoops_context *cxt = psi->data; in ramoops_pstore_open()
181 struct ramoops_context *cxt = record->psi->data; in ramoops_pstore_read()
311 struct ramoops_context *cxt = record->psi->data; in ramoops_pstore_write()
398 struct ramoops_context *cxt = record->psi->data; in ramoops_pstore_write_user()
410 struct ramoops_context *cxt = record->psi->data; in ramoops_pstore_erase()
H A 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()
1024 cxt = record->psi->data; in psz_ftrace_read()
1060 struct psz_context *cxt = record->psi->data; in psz_pstore_read()
H A Dftrace.c38 .psi = psinfo, in pstore_ftrace_call()
/openbmc/linux/Documentation/translations/zh_CN/accounting/
H A Dpsi.rst3 :Original: Documentation/accounting/psi.rst
22 psi特性能够识别和量化资源竞争导致的业务中断,及其对复杂负载乃至整个系统在
28 psi能够实时的提供相关信息,因此系统可基于psi实现动态的负载管理。如实施
31 psi帮助用户实现硬件资源利用率的最大化。同时无需牺牲业务负载健康度,也无需
68 触发器注册方法:用户打开代表特定资源的psi接口文件,写入门限、时间窗口的值。
78 触发器可针对多个psi度量值设置,同一个psi度量值可设置多个触发器。每个触发器需要
79 单独的文件描述符用于轮询,以区分于其他触发器。所以即使对于同一个psi接口文件,
83 状态后,监控psi增长的频率为每监控窗口刷新10次。
87 psi接口提供的均值即可。
151 对于CONFIG_CGROUP=y及挂载了cgroup2文件系统的系统,能够获取cgroups内任务的psi
[all …]
H A Dindex.rst19 psi
/openbmc/linux/drivers/firmware/efi/
H A Defi-pstore.c27 static int efi_pstore_open(struct pstore_info *psi) in efi_pstore_open() argument
35 psi->data = kzalloc(record_size, GFP_KERNEL); in efi_pstore_open()
36 if (!psi->data) in efi_pstore_open()
42 static int efi_pstore_close(struct pstore_info *psi) in efi_pstore_close() argument
45 kfree(psi->data); in efi_pstore_close()
132 efi_char16_t *varname = record->psi->data; in efi_pstore_read()
192 record->size, record->psi->buf, in efi_pstore_write()
/openbmc/linux/Documentation/accounting/
H A Dpsi.rst18 The psi feature identifies and quantifies the disruptions caused by
26 As psi aggregates this information in realtime, systems can be managed
77 To register a trigger user has to open psi interface file under
90 Triggers can be set on more than one psi metric and more than one trigger
91 for the same psi metric can be specified. However for each trigger a separate
94 when opening the same psi interface file. Write operations to a file descriptor
95 with an already existing psi trigger will fail with EBUSY.
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
[all …]
H A Dindex.rst12 psi
/openbmc/linux/include/linux/
H A Dpstore.h73 struct pstore_info *psi; member
195 int (*open)(struct pstore_info *psi);
196 int (*close)(struct pstore_info *psi);
H A Dpsi.h37 return cgroup_ino(cgrp) == 1 ? &psi_system : cgrp->psi; in cgroup_psi()
/openbmc/qemu/include/hw/ppc/
H A Dpnv_chip.h60 Pnv8Psi psi; member
86 Pnv9Psi psi; member
120 Pnv9Psi psi; member
H A Dpnv_psi.h113 void pnv_psi_pic_print_info(Pnv9Psi *psi, GString *buf);
/openbmc/linux/kernel/sched/
H A Dpsi.c1116 cgroup->psi = kzalloc(sizeof(struct psi_group), GFP_KERNEL); in psi_cgroup_alloc()
1117 if (!cgroup->psi) in psi_cgroup_alloc()
1120 cgroup->psi->pcpu = alloc_percpu(struct psi_group_cpu); in psi_cgroup_alloc()
1121 if (!cgroup->psi->pcpu) { in psi_cgroup_alloc()
1122 kfree(cgroup->psi); in psi_cgroup_alloc()
1125 group_init(cgroup->psi); in psi_cgroup_alloc()
1126 cgroup->psi->parent = cgroup_psi(cgroup_parent(cgroup)); in psi_cgroup_alloc()
1135 cancel_delayed_work_sync(&cgroup->psi->avgs_work); in psi_cgroup_free()
1136 free_percpu(cgroup->psi->pcpu); in psi_cgroup_free()
1138 WARN_ONCE(cgroup->psi->rtpoll_states, "psi: trigger leak\n"); in psi_cgroup_free()
[all …]
/openbmc/linux/drivers/usb/host/
H A Dxhci-hub.c76 if ((port_cap->psi[i] & PLT_MASK) == PLT_SYM) in xhci_create_usb3x_bos_desc()
149 u32 psi; in xhci_create_usb3x_bos_desc() local
159 psi = port_cap->psi[i]; in xhci_create_usb3x_bos_desc()
160 ssid = XHCI_EXT_PORT_PSIV(psi); in xhci_create_usb3x_bos_desc()
161 lp = XHCI_EXT_PORT_LP(psi); in xhci_create_usb3x_bos_desc()
162 psie = XHCI_EXT_PORT_PSIE(psi); in xhci_create_usb3x_bos_desc()
163 psim = XHCI_EXT_PORT_PSIM(psi); in xhci_create_usb3x_bos_desc()
164 plt = psi & PLT_MASK; in xhci_create_usb3x_bos_desc()
200 u32 prev = port_cap->psi[i - 1]; in xhci_create_usb3x_bos_desc()
H A Dxhci-mem.c1919 kfree(xhci->port_caps[i].psi); in xhci_mem_cleanup()
2020 port_cap->psi = kcalloc_node(port_cap->psi_count, in xhci_add_in_port()
2021 sizeof(*port_cap->psi), in xhci_add_in_port()
2023 if (!port_cap->psi) in xhci_add_in_port()
2028 port_cap->psi[i] = readl(addr + 4 + i); in xhci_add_in_port()
2033 if (i && (XHCI_EXT_PORT_PSIV(port_cap->psi[i]) != in xhci_add_in_port()
2034 XHCI_EXT_PORT_PSIV(port_cap->psi[i - 1]))) in xhci_add_in_port()
2039 XHCI_EXT_PORT_PSIV(port_cap->psi[i]) >= 5) in xhci_add_in_port()
2043 XHCI_EXT_PORT_PSIV(port_cap->psi[i]), in xhci_add_in_port()
2044 XHCI_EXT_PORT_PSIE(port_cap->psi[i]), in xhci_add_in_port()
[all …]
/openbmc/linux/kernel/cgroup/
H A Dcgroup.c3732 struct psi_group *psi = cgroup_psi(cgrp); in cgroup_io_pressure_show() local
3734 return psi_show(seq, psi, PSI_IO); in cgroup_io_pressure_show()
3739 struct psi_group *psi = cgroup_psi(cgrp); in cgroup_memory_pressure_show() local
3741 return psi_show(seq, psi, PSI_MEM); in cgroup_memory_pressure_show()
3746 struct psi_group *psi = cgroup_psi(cgrp); in cgroup_cpu_pressure_show() local
3748 return psi_show(seq, psi, PSI_CPU); in cgroup_cpu_pressure_show()
3757 struct psi_group *psi; in pressure_write() local
3767 if (ctx->psi.trigger) { in pressure_write()
3772 psi = cgroup_psi(cgrp); in pressure_write()
3773 new = psi_trigger_create(psi, buf, res, of->file, of); in pressure_write()
[all …]
H A Dcgroup-internal.h74 } psi; member
/openbmc/linux/drivers/acpi/apei/
H A Derst.c983 static int erst_open_pstore(struct pstore_info *psi);
984 static int erst_close_pstore(struct pstore_info *psi);
1021 static int erst_open_pstore(struct pstore_info *psi) in erst_open_pstore() argument
1029 static int erst_close_pstore(struct pstore_info *psi) in erst_close_pstore() argument
/openbmc/linux/arch/powerpc/kvm/
H A Dbook3s_64_mmu_radix.c314 int psi; in kvmppc_radix_tlbie_page() local
330 psi = shift_to_mmu_psize(pshift); in kvmppc_radix_tlbie_page()
333 rb = addr | (mmu_get_ap(psi) << PPC_BITLSHIFT(58)); in kvmppc_radix_tlbie_page()
340 psize_to_rpti_pgsize(psi), in kvmppc_radix_tlbie_page()

12