#include #include #include #include /** * @brief Attention handler application main() * * This is the main interface to the hardware diagnostics application. This * application can be loaded as a daemon for monitoring the attention * gpio or it can be loaded as an application to analyze hardware and * diagnose hardware error conditions. * * Usage: * --analyze: Analyze the hardware * --daemon: Start the attention handler daemon * * @return 0 = success */ int main(int argc, char* argv[]) { int rc = 0; // assume success if (argc == 1) { printf("openpower-hw-diags \n"); printf("options:\n"); printf(" --analyze: Analyze the hardware\n"); printf(" --daemon: Start the attn handler daemon\n"); } else { // Either analyze (application mode) or daemon mode if (true == getCliOption(argv, argv + argc, "--analyze")) { analyzer::analyzeHardware(); } // daemon mode else { if (true == getCliOption(argv, argv + argc, "--daemon")) { attn::Config attnConfig; // default config attn::attnDaemon(&attnConfig); // start daemon } } } return rc; }