/openbmc/linux/drivers/char/ipmi/ |
D | ipmi_kcs_sm.c |
|
D | Kconfig |
|
D | kcs_bmc.c |
|
/openbmc/libmctp/tests/ |
H A D | test_astlpc.c | 41 uint8_t (*kcs)[2]; member 56 uint8_t kcs[2]; member 72 *val = (*mmio->kcs)[reg]; in mctp_astlpc_mmio_kcs_read() 79 (*mmio->kcs)[MCTP_ASTLPC_KCS_REG_STATUS] &= ~flag; in mctp_astlpc_mmio_kcs_read() 97 (*mmio->kcs)[MCTP_ASTLPC_KCS_REG_STATUS] |= flag; in mctp_astlpc_mmio_kcs_write() 100 regp = &(*mmio->kcs)[reg]; in mctp_astlpc_mmio_kcs_write() 172 uint8_t mode, uint32_t mtu, uint8_t (*kcs)[2], in endpoint_init() 176 * Configure the direction of the KCS interface so we know whether to in endpoint_init() 184 /* Inject KCS registers */ in endpoint_init() 185 ep->mmio.kcs = kcs; in endpoint_init() [all …]
|
/openbmc/qemu/hw/ipmi/ |
H A D | isa_ipmi_kcs.c | 2 * QEMU ISA IPMI KCS emulation 36 #define TYPE_ISA_IPMI_KCS "isa-ipmi-kcs" 43 IPMIKCS kcs; member 51 ipmi_kcs_get_fwinfo(&iik->kcs, info); in isa_ipmi_kcs_get_fwinfo() 85 VMSTATE_VSTRUCT_TEST(kcs, ISAIPMIKCSDevice, vmstate_kcs_before_version2, 87 VMSTATE_VSTRUCT_V(kcs, ISAIPMIKCSDevice, 2, vmstate_IPMIKCS, 101 if (!iik->kcs.bmc) { in ipmi_isa_realize() 108 iik->kcs.bmc->intf = ii; in ipmi_isa_realize() 109 iik->kcs.opaque = iik; in ipmi_isa_realize() 119 iik->kcs.use_irq = 1; in ipmi_isa_realize() [all …]
|
H A D | pci_ipmi_kcs.c | 2 * QEMU PCI IPMI KCS emulation 31 #define TYPE_PCI_IPMI_KCS "pci-ipmi-kcs" 36 IPMIKCS kcs; member 45 ipmi_kcs_get_fwinfo(&pik->kcs, info); in pci_ipmi_kcs_get_fwinfo() 72 if (!pik->kcs.bmc) { in pci_ipmi_kcs_realize() 79 pik->kcs.bmc->intf = ii; in pci_ipmi_kcs_realize() 80 pik->kcs.opaque = pik; in pci_ipmi_kcs_realize() 82 pci_config_set_prog_interface(pd->config, 0x01); /* KCS */ in pci_ipmi_kcs_realize() 84 pik->kcs.use_irq = 1; in pci_ipmi_kcs_realize() 85 pik->kcs.raise_irq = pci_ipmi_raise_irq; in pci_ipmi_kcs_realize() [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/ipmi/ |
D | aspeed,ast2400-kcs-bmc.yaml |
|
D | npcm7xx-kcs-bmc.txt |
|
/openbmc/openbmc/meta-google/recipes-google/bare-metal-ipmi-kcs/ |
H A D | bare-metal-ipmi-kcs.bb | 1 SUMMARY = "Disable ipmi kcs while in Guest Os" 2 DESCRIPTION = "Disable ipmi kcs while an untrusted host OS is running" 11 file://disable-ipmi-kcs.service.in \ 22 disable-ipmi-kcs.service \ 25 # This should be aligned with the phosphor-ipmi-kcs and override per platform 30 sed ${UNPACKDIR}/disable-ipmi-kcs.service.in \ 32 > ${UNPACKDIR}/disable-ipmi-kcs.service 35 install -m 0644 ${UNPACKDIR}/disable-ipmi-kcs.service ${D}${systemd_system_unitdir}
|
/openbmc/openbmc-test-automation/ipmi/ |
H A D | test_ipmi_kcs.robot | 3 Documentation To Verify KCS interface. 21 Verify KCS interface 22 [Documentation] Verify KCS interface. 25 Verify KCS Interface Commands 28 Verify KCS Raw IPMI Multiple Times 29 [Documentation] Verify KCS interface raw IPMI command for multiple times. 32 Repeat Keyword ${LOOP_COUNT} times Verify KCS Interface Commands
|
/openbmc/kcsbridge/src/ |
H A D | server.cpp | 17 void setAttention(sdbusplus::message_t& m, stdplus::Fd& kcs) in setAttention() argument 19 stdplus::fd::ioctl(kcs, IPMI_BMC_IOCTL_SET_SMS_ATN, nullptr); in setAttention() 23 void clearAttention(sdbusplus::message_t& m, stdplus::Fd& kcs) in clearAttention() argument 25 stdplus::fd::ioctl(kcs, IPMI_BMC_IOCTL_CLEAR_SMS_ATN, nullptr); in clearAttention() 29 void forceAbort(sdbusplus::message_t& m, stdplus::Fd& kcs) in forceAbort() argument 31 stdplus::fd::ioctl(kcs, IPMI_BMC_IOCTL_FORCE_ABORT, nullptr); in forceAbort() 66 sdbusplus::bus_t& bus, const char* obj, stdplus::Fd& kcs) in createSMSHandler() argument 70 dbusMethods<stdplus::Fd>, reinterpret_cast<stdplus::Fd*>(&kcs)); in createSMSHandler()
|
H A D | cmd.cpp | 29 void write(stdplus::Fd& kcs, message_t&& m) in write() argument 45 // Based on the IPMI KCS spec Figure 9-2 in write() 46 // netfn needs to be changed to odd in KCS responses in write() 65 stdplus::fd::writeExact(kcs, out); in write() 68 void read(stdplus::Fd& kcs, bus_t& bus, slot_t& outstanding) in read() argument 71 auto in = stdplus::fd::read(kcs, buffer); in read() 90 // Based on the IPMI KCS spec Figure 9-1 in read() 94 stdplus::exception::ignore([&outstanding, &kcs](message_t&& m) { in read() 96 write(kcs, std::move(m)); in read()
|
H A D | main.cpp | 49 // Open an FD for the KCS channel in execute() 50 stdplus::ManagedFd kcs = stdplus::fd::open( in execute() local 57 event, kcs.get(), EPOLLIN | EPOLLET, in execute() 58 stdplus::exception::ignore([&kcs, &bus, &slot](IO&, int, uint32_t) { in execute() 59 read(kcs, bus, slot); in execute() 67 auto intf = createSMSHandler(bus, obj.c_str(), kcs); in execute()
|
H A D | cmd.hpp | 10 void write(stdplus::Fd& kcs, sdbusplus::message_t&& m); 11 void read(stdplus::Fd& kcs, sdbusplus::bus_t& bus,
|
/openbmc/libmctp/docs/bindings/ |
H A D | vendor-ibm-astlpc.md | 33 A hardware-defined flag bit in a KCS device's Status Register (STR). The IBF 39 One of the three register interfaces exposed by a KCS device. The IDR is a one 42 ### KCS: Keyboard-Controller-Style 49 microcontrollers. Data is transferred across the KCS interface using a per-byte 72 A hardware-defined flag bit in a KCS device's Status Register (STR). The OBF 78 One of the three register interfaces exposed by a KCS device. The ODR is a one 83 One of the three register interfaces exposed by a KCS device. STR is a 100 - An interrupt mechanism using the IPMI KCS interface 110 2. Trigger an interrupt on the remote side, by writing to the KCS data buffer 114 1. Read from the KCS status register, which shows that the single-byte KCS data [all …]
|
/openbmc/linux/Documentation/ABI/testing/ |
D | dev-raw-kcs |
|
/openbmc/openbmc/meta-google/recipes-google/bare-metal-ipmi-kcs/bare-metal-ipmi-kcs/ |
H A D | disable-ipmi-kcs.service.in | 2 Description=Disable ipmi kcs 9 ExecStart=/bin/sh -c 'systemctl stop phosphor-ipmi-kcs@@KCS_DEV@' 10 ExecStop=/bin/sh -c 'systemctl start phosphor-ipmi-kcs@@KCS_DEV@'
|
/openbmc/linux/fs/proc/ |
D | uptime.c |
|
/openbmc/openbmc-test-automation/lib/ |
H A D | ipmi_utils.robot | 3 Documentation Keywords for KCS and Lanplus interface command. 14 Verify KCS Interface Commands 15 [Documentation] Execute set of IPMI raw KCS interface commands and verify it is 27 ## Waiting time to get KCS interface enabled.
|
/openbmc/debug-trigger/udev/rules.d/ |
H A D | debug-trigger-kcs1.rules | 1 ACTION=="add", DEVPATH=="*/1e789024.kcs/*", SUBSYSTEM=="serio", RUN{program}+="/bin/sh -c 'echo -n … 2 ACTION=="add", DEVPATH=="*/1e789024.kcs/*", SUBSYSTEMS=="serio", SUBSYSTEM=="misc", TAG+="systemd",…
|
H A D | debug-trigger-kcs2.rules | 1 ACTION=="add", DEVPATH=="*/1e789028.kcs/*", SUBSYSTEM=="serio", RUN{program}+="/bin/sh -c 'echo -n … 2 ACTION=="add", DEVPATH=="*/1e789028.kcs/*", SUBSYSTEMS=="serio", SUBSYSTEM=="misc", TAG+="systemd",…
|
H A D | debug-trigger-kcs4.rules | 1 ACTION=="add", DEVPATH=="*/1e789114.kcs/*", SUBSYSTEM=="serio", RUN{program}+="/bin/sh -c 'echo -n … 2 ACTION=="add", DEVPATH=="*/1e789114.kcs/*", SUBSYSTEMS=="serio", SUBSYSTEM=="misc", TAG+="systemd",…
|
H A D | debug-trigger-kcs3.rules | 1 ACTION=="add", DEVPATH=="*/1e78902c.kcs/*", SUBSYSTEM=="serio", RUN{program}+="/bin/sh -c 'echo -n … 2 ACTION=="add", DEVPATH=="*/1e78902c.kcs/*", SUBSYSTEMS=="serio", SUBSYSTEM=="misc", TAG+="systemd",…
|
/openbmc/openbmc/meta-hpe/meta-common/recipes-phosphor/ipmi/ |
H A D | phosphor-ipmi-kcs_%.bbappend | 4 SRC_URI += "file://99-ipmi-kcs.rules" 8 install -m 0644 ${UNPACKDIR}/99-ipmi-kcs.rules ${D}${base_libdir}/udev/rules.d/
|
/openbmc/openbmc/meta-yadro/meta-vegman/recipes-phosphor/ipmi/ |
H A D | phosphor-ipmi-kcs_%.bbappend | 7 SRC_URI += "file://99-ipmi-kcs.rules" 10 install -m 0644 ${UNPACKDIR}/99-ipmi-kcs.rules -D -t ${D}${nonarch_base_libdir}/udev/rules.d/
|