1 #include <logging.hpp>
2 #include <sdbusplus/bus.hpp>
3 
4 #include <sstream>
5 
6 namespace attn
7 {
8 
9 /**
10  * @brief Notify Cronus over dbus interface
11  *
12  * When the special attention is due to a breakpoint condition we will notify
13  * Cronus over the dbus interface.
14  */
15 void bpHandler()
16 {
17     // trace message
18     std::stringstream ss;
19     ss << "Notify Cronus" << std::endl;
20     log<level::INFO>(ss.str().c_str());
21 
22     // notify Cronus over dbus
23     auto bus = sdbusplus::bus::new_system();
24     auto msg = bus.new_signal("/", "org.openbmc.cronus", "Brkpt");
25 
26     // Cronus will figure out proc, core, thread so just send 0,0,0
27     std::array<uint32_t, 3> params{0, 0, 0};
28     msg.append(params);
29 
30     msg.signal_send();
31 
32     return;
33 }
34 
35 } // namespace attn
36