/openbmc/linux/drivers/nvdimm/ |
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 3 tristate "NVDIMM (Non-Volatile Memory Device) Support" 9 Generic support for non-volatile memory devices including 10 ACPI-6-NFIT defined resources. On platforms that define an 12 bus is registered to advertise PMEM (persistent memory) 20 tristate "PMEM: Persistent memory block device support" 28 non-standard OEM-specific E820 memory type (type-12, see 31 Documentation/admin-guide/kernel-parameters.rst). This driver converts 32 these persistent memory ranges into block devices that are 33 capable of DAX (direct-access) file system mappings. See [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/pmem/ |
H A D | pmem-region.txt | 1 Device-tree bindings for persistent memory regions 2 ----------------------------------------------------- 4 Persistent memory refers to a class of memory devices that are: 9 Given b) it is best to think of persistent memory as a kind of memory mapped 11 persistent regions separately to the normal memory pool. To aid with that this 12 binding provides a standardised interface for discovering where persistent 16 ----------------------------- 19 - compatible = "pmem-region" 21 - reg = <base, size>; 33 - Any relevant NUMA associativity properties for the target platform. [all …]
|
/openbmc/linux/drivers/crypto/intel/qat/qat_common/ |
H A D | adf_dbgfs.c | 1 // SPDX-License-Identifier: GPL-2.0-only 13 * adf_dbgfs_init() - add persistent debugfs entries 16 * This function creates debugfs entries that are persistent through a device 25 accel_dev->hw_device->dev_class->name, in adf_dbgfs_init() 26 pci_name(accel_dev->accel_pci_dev.pci_dev)); in adf_dbgfs_init() 28 accel_dev->debugfs_dir = debugfs_create_dir(name, NULL); in adf_dbgfs_init() 35 * adf_dbgfs_exit() - remove persistent debugfs entries 41 debugfs_remove(accel_dev->debugfs_dir); in adf_dbgfs_exit() 46 * adf_dbgfs_add() - add non-persistent debugfs entries 49 * This function creates debugfs entries that are not persistent through [all …]
|
/openbmc/phosphor-dbus-interfaces/yaml/xyz/openbmc_project/Inventory/Item/ |
H A D | PersistentMemory.interface.yaml | 2 Implement to provide Persistent memory attributes. 4 - name: ModuleManufacturerID 8 JEP-106. 9 - name: ModuleProductID 12 The product ID of this memory module as defined by JEDEC in JEP-106. 13 - name: SubsystemVendorID 17 module as defined by JEDEC in JEP-106. 18 - name: SubsystemDeviceID 22 moduleas defined by JEDEC in JEP-106. 23 - name: VolatileRegionSizeLimitInKiB [all …]
|
/openbmc/linux/security/keys/ |
H A D | persistent.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 2 /* General persistent per-UID keyrings register 13 unsigned persistent_keyring_expiry = 3 * 24 * 3600; /* Expire after 3 days of non-use */ 16 * Create the persistent keyring register for the current user namespace. 31 ns->persistent_keyring_register = reg; in key_create_persistent_register() 36 * Create the persistent keyring for the specified user. 43 struct key *persistent; in key_create_persistent() local 46 if (!ns->persistent_keyring_register) { in key_create_persistent() 51 reg_ref = make_key_ref(ns->persistent_keyring_register, true); in key_create_persistent() 57 persistent = keyring_alloc(index_key->description, in key_create_persistent() [all …]
|
/openbmc/qemu/tests/qemu-iotests/ |
H A D | 260 | 35 result = vm.qmp('query-block')['return'][0] 37 if 'dirty-bitmaps' in info: 38 bitmap = info['dirty-bitmaps'][0] 39 log('{}: name={} dirty-clusters={}'.format(msg, bitmap['name'], 45 def test(persistent, restart): argument 46 assert persistent or not restart 47 log("\nTestcase {}persistent {} restart\n".format( 48 '' if persistent else 'non-', 'with' if restart else 'without')) 50 qemu_img_create('-f', iotests.imgfmt, base, str(size)) 55 vm.qmp_log('block-dirty-bitmap-add', node='drive0', name='bitmap0', [all …]
|
H A D | 254 | 31 qemu_img_create('-f', iotests.imgfmt, disk, str(size)) 33 vm = iotests.VM().add_drive(disk, opts='node-name=base') 36 vm.qmp_log('block-dirty-bitmap-add', node='drive0', name='bitmap0') 37 vm.qmp_log('block-dirty-bitmap-add', node='drive0', name='bitmap1', 38 persistent=True) 39 vm.qmp_log('block-dirty-bitmap-add', node='drive0', name='bitmap2', 40 persistent=True) 45 {'type': 'blockdev-snapshot-sync', 46 'data': {'device': 'drive0', 'snapshot-file': top, 47 'snapshot-node-name': 'snap'}}, [all …]
|
H A D | 260.out | 2 Testcase non-persistent without restart 4 {"execute": "block-dirty-bitmap-add", "arguments": {"name": "bitmap0", "node": "drive0", "persisten… 6 initial bitmap: name=bitmap0 dirty-clusters=1 7 {"execute": "blockdev-snapshot-sync", "arguments": {"device": "drive0", "format": "qcow2", "snapsho… 10 {"execute": "block-commit", "arguments": {"device": "drive0", "top": "TEST_DIR/PID-top"}} 13 {"execute": "block-job-complete", "arguments": {"device": "drive0"}} 16 check bitmap after commit: name=bitmap0 dirty-clusters=2 17 check updated bitmap: name=bitmap0 dirty-clusters=3 19 Testcase persistent without restart 21 {"execute": "block-dirty-bitmap-add", "arguments": {"name": "bitmap0", "node": "drive0", "persisten… [all …]
|
/openbmc/linux/Documentation/admin-guide/mm/ |
H A D | hugetlbpage.rst | 13 256M and ppc64 supports 4K and 16M. A TLB is a cache of virtual-to-physical 28 persistent hugetlb pages in the kernel's huge page pool. It also displays 79 ``/proc/sys/vm/nr_hugepages`` indicates the current number of "persistent" huge 80 pages in the kernel's huge page pool. "Persistent" huge pages will be 82 privileges can dynamically allocate more or free some persistent huge pages 93 Once a number of huge pages have been pre-allocated to the kernel huge page 98 The administrator can allocate persistent huge pages on the kernel boot 169 indicates the current number of pre-allocated huge pages of the default size. 171 default sized persistent huge pages:: 180 task that modifies ``nr_hugepages``. The default for the allowed nodes--when the [all …]
|
/openbmc/linux/Documentation/filesystems/ |
H A D | dax.rst | 6 ---------- 12 For block devices that are memory-like, the page cache pages would be 19 ----- 30 ------------------------------ 32 When mounting the filesystem, use the ``-o dax`` option on the command line or 34 within the filesystem. It is equivalent to the ``-o dax=always`` behavior below. 38 ---------------------------- 41 ------- 43 1. There exists an in-kernel file access mode flag `S_DAX` that corresponds to 47 2. There exists a persistent flag `FS_XFLAG_DAX` that can be applied to regular [all …]
|
/openbmc/linux/drivers/gpu/drm/i915/display/ |
H A D | intel_pmdemand.h | 1 /* SPDX-License-Identifier: MIT */ 24 /* Total number of non type C active phys from active_phys_mask */ 36 /* Maintain a persistent list of port clocks across all crtcs */ 39 /* Maintain a persistent list of non type C phys mask */
|
/openbmc/qemu/scsi/ |
H A D | pr-manager-stub.c | 2 * Persistent reservation manager - stub for non-Linux platforms 14 #include "scsi/pr-manager.h" 16 #include "qapi/qapi-types-block.h" 17 #include "qapi/qapi-commands-block.h" 22 error_setg(errp, "No persistent reservation manager with id '%s'", id); in pr_manager_lookup()
|
/openbmc/linux/Documentation/block/ |
H A D | pr.rst | 2 Block layer support for Persistent Reservations 6 Persistent Reservations which map to block devices that support 7 these (like SCSI). Persistent Reservations allow restricting 14 "PERSISTENT RESERVE IN" and "PERSISTENT RESERVE OUT" commands. 23 -------------------------------------------------- 25 - PR_WRITE_EXCLUSIVE 29 - PR_EXCLUSIVE_ACCESS 33 - PR_WRITE_EXCLUSIVE_REG_ONLY 37 - PR_EXCLUSIVE_ACCESS_REG_ONLY 40 - PR_WRITE_EXCLUSIVE_ALL_REGS [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/interrupt-controller/ |
H A D | microchip,pic32-evic.txt | 9 External interrupts have a software configurable edge polarity. Non external 14 ------------------- 16 - compatible: Should be "microchip,pic32mzda-evic" 17 - reg: Specifies physical base address and size of register range. 18 - interrupt-controller: Identifies the node as an interrupt controller. 19 - #interrupt cells: Specifies the number of cells used to encode an interrupt 25 hw_irq - represents the hardware interrupt number as in the data sheet. 26 irq_type - is used to describe the type and polarity of an interrupt. For 27 internal interrupts use IRQ_TYPE_EDGE_RISING for non persistent interrupts and 28 IRQ_TYPE_LEVEL_HIGH for persistent interrupts. For external interrupts use [all …]
|
/openbmc/phosphor-dbus-interfaces/yaml/com/google/gbmc/ |
H A D | Hoth.interface.yaml | 5 - name: SendHostCommand 12 - name: Command 17 - name: Response 22 - self.Error.CommandFailure 23 - self.Error.ResponseFailure 24 - self.Error.InterfaceError 25 - xyz.openbmc_project.Common.Error.Timeout 27 - name: SendTrustedHostCommand 34 - name: Command 39 - name: Response [all …]
|
/openbmc/linux/Documentation/networking/ |
H A D | ipvs-sysctl.rst | 1 .. SPDX-License-Identifier: GPL-2.0 4 IPvs-sysctl 10 am_droprate - INTEGER 16 amemthresh - INTEGER 25 backup_only - BOOLEAN 26 - 0 - disabled (default) 27 - not 0 - enabled 32 conn_reuse_mode - INTEGER 33 1 - default 52 conntrack - BOOLEAN [all …]
|
/openbmc/linux/tools/testing/selftests/powerpc/tm/ |
H A D | tm.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 41 * Bit 7 (Failure Persistent) and Bit 15 (Implementation-specific). 48 * Per the ISA, the Failure Persistent bit may be incorrect. Try a few in htm_is_synthetic() 49 * times in case we got an Implementation-specific failure on a non ISA in htm_is_synthetic() 50 * v3.1 system. On these systems the Implementation-specific failure in htm_is_synthetic() 51 * should not be persistent. in htm_is_synthetic()
|
/openbmc/linux/drivers/target/ |
H A D | target_core_pr.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 5 * This file contains SPC-3 compliant persistent reservations and 6 * legacy SPC-2 reservations with compatible reservation handling (CRH=1) 8 * (c) Copyright 2009-2013 Datera, Inc. 48 if (!pr_reg->isid_present_at_reg) { in core_pr_dump_initiator_port() 53 snprintf(buf, size, ",i,0x%s", pr_reg->pr_reg_isid); in core_pr_dump_initiator_port() 77 pr_res_type = pr_res_holder->pr_res_type; in is_reservation_holder() 89 struct se_device *dev = cmd->se_dev; in target_scsi2_reservation_check() 90 struct se_session *sess = cmd->se_sess; in target_scsi2_reservation_check() 92 switch (cmd->t_task_cdb[0]) { in target_scsi2_reservation_check() [all …]
|
/openbmc/linux/tools/perf/pmu-events/arch/x86/sapphirerapids/ |
H A D | uncore-memory.json | 3 "BriefDescription": "Cycles - at UCLK", 25 …scription": "Cycles when direct to core mode, which bypasses the CHA, was disabled : Non Cisgress", 29 …"PublicDescription": "Counts the number of time non cisgress D2C was not honoured by egress due to… 95 "BriefDescription": "Cycles when Direct2UPI was Disabled : Non Cisgress D2U Ignored", 101 … "PublicDescription": "Counts non cisgress d2K that was not honored due to directory constraints", 186 "BriefDescription": "Multi-socket cacheline Directory lookups (any state found)", 190 …on": "Counts the number of hit data returns to egress with any directory to non persistent memory", 195 "BriefDescription": "Multi-socket cacheline Directory lookups (cacheline found in A state)", 199 …tion": "Counts the number of hit data returns to egress with directory A to non persistent memory", 204 "BriefDescription": "Multi-socket cacheline Directory lookup (cacheline found in I state)", [all …]
|
/openbmc/openbmc-test-automation/extended/code_update/ |
H A D | bmc_code_update.robot | 4 ... python -m robot -v OPENBMC_HOST:<hostname> 5 ... -v IMAGE_FILE_PATH:<path/*.tar> bmc_code_update.robot 46 Prepare Persistent Data 51 BMC Execute Command rm -rf /tmp/tarball 55 BMC Execute Command /tmp/tarball/bin/logging-test -c ${test_errlog_text} 60 # Set persistent settings. 106 ${test_error_message}= Read Attribute @{error_log_paths}[-1] Message 109 Delete Error Log Entry @{error_log_paths}[-1] 122 [Documentation] Verify that the settings from 'Prepare Persistent Data' 160 ${VERSION_PURPOSE_BMC} ${-1} [all …]
|
/openbmc/linux/Documentation/mm/ |
H A D | memory-model.rst | 1 .. SPDX-License-Identifier: GPL-2.0 23 Regardless of the selected memory model, there exists one-to-one 35 non-NUMA systems with contiguous, or mostly contiguous, physical 54 straightforward: `PFN - ARCH_PFN_OFFSET` is an index to the 65 as hot-plug and hot-remove of the physical memory, alternative memory 66 maps for non-volatile memory devices and deferred initialization of 85 NR\_MEM\_SECTIONS = 2 ^ {(MAX\_PHYSMEM\_BITS - SECTION\_SIZE\_BITS)} 87 The `mem_section` objects are arranged in a two-dimensional array 104 corresponding `struct page` - a "classic sparse" and "sparse 108 The classic sparse encodes the section number of a page in page->flags [all …]
|
/openbmc/linux/Documentation/powerpc/ |
H A D | transactional_memory.rst | 49 transactional or non-transactional accesses within the system. In this 50 example, the transaction completes as though it were normal straight-line code 69 - Conflicts with cache lines used by other processors 70 - Signals 71 - Context switches 72 - See the ISA for full documentation of everything that will abort transactions. 86 effects will be persistent, independent of transaction success or failure. No 109 determine the transactional state -- if so, the second ucontext in uc->uc_link 112 For 64-bit processes, uc->uc_mcontext.regs->msr is a full 64-bit MSR and its TS 115 For 32-bit processes, the mcontext's MSR register is only 32 bits; the top 32 [all …]
|
/openbmc/bmcweb/ |
H A D | README.md | 9 - DBus event websocket. Allows registering on changes to specific dbus paths, 11 - OpenBMC DBus REST api. Allows direct, low interference, high fidelity access 13 - Serial: A serial websocket for interacting with the host serial console 15 - Redfish: A protocol compliant, [DBus to Redfish translator](Redfish.md). 16 - KVM: A websocket based implementation of the RFB (VNC) frame buffer protocol 17 intended to mate to webui-vue to provide a complete KVM implementation. 30 - Basic authentication per RFC7617 31 - Cookie based authentication for authenticating against webui-vue 32 - Mutual TLS authentication based on OpenSSL 33 - Session authentication through webui-vue [all …]
|
/openbmc/qemu/docs/specs/ |
H A D | acpi_erst.rst | 6 storing error records in persistent storage for future reference 11 method for storing error records into persistent storage. 17 GET_ERROR_LOG_ADDRESS_RANGE_ATTRIBUTES) where non-volatile RAM is 19 implements the non-NVRAM "mode". This non-NVRAM "mode" is what is 22 time of this writing, Linux only supports the non-NVRAM "mode". 26 --------------------- 28 Linux uses the persistent storage filesystem, pstore, to record 33 contain information available for post-mortem debugging. 43 resource-constrained microvms to very large guests, and in particular, 44 in direct-boot environments (which would lack UEFI run-time services). [all …]
|
/openbmc/linux/Documentation/ABI/testing/ |
H A D | sysfs-firmware-memmap | 10 However, on most architectures that firmware-provided memory 16 kexec needs the raw firmware-provided memory map to setup the 56 - System RAM 57 - ACPI Tables 58 - ACPI Non-volatile Storage 59 - Unusable memory 60 - Persistent Memory (legacy) 61 - Persistent Memory 62 - Soft Reserved 63 - reserved [all …]
|