System information

Contents
4.2.3 Software VGA Processing . . . . . . . . . . . . . . . . . . . . . . . . 55
4.3 VGA BIOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
4.3.1 BIOS Remote Procedure Call . . . . . . . . . . . . . . . . . . . . . . 60
4.3.2 Host Interface of the RPC . . . . . . . . . . . . . . . . . . . . . . . . 62
4.3.3 CHARM Interface of the RPC . . . . . . . . . . . . . . . . . . . . . 64
4.3.4 Data Flow of the RPC . . . . . . . . . . . . . . . . . . . . . . . . . . 64
5 Device Emulation 65
5.1 USB Device Emulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
5.1.1 USB Bus System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
5.1.2 Cypress EZ-Host USB Controller . . . . . . . . . . . . . . . . . . . . 67
5.1.3 Human Interface Device . . . . . . . . . . . . . . . . . . . . . . . . . 68
5.1.4 Mass Storage Device . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
5.2 Legacy Device Emulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
5.2.1 Keyboard Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
5.2.2 BIOS Keyboard Buffer . . . . . . . . . . . . . . . . . . . . . . . . . . 76
5.3 Computer Power Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
6 Hardware Monitor Functionality 79
6.1 Power On Self Test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
6.2 Host System Inspector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
6.2.1 PCI Master Control . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
6.2.2 Computer Health Analyzer . . . . . . . . . . . . . . . . . . . . . . . 82
6.2.3 Analog Signal Measurement . . . . . . . . . . . . . . . . . . . . . . . 83
6.3 Display Screen Inspector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
6.3.1 Alphanumerical Representation of the Screen Content . . . . . . . . 85
6.3.2 Previous Content of the Screen . . . . . . . . . . . . . . . . . . . . . 86
6.3.3 Text Highlighting of the Screen . . . . . . . . . . . . . . . . . . . . . 87
6.4 Monitoring Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
7 Automatic Cluster Management 93
7.1 Complex Tasks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
7.1.1 CHARM Remote Shell . . . . . . . . . . . . . . . . . . . . . . . . . . 93
7.1.2 Setup of the BIOS CMOS Settings . . . . . . . . . . . . . . . . . . . 94
7.1.3 Automatic Computer Tests . . . . . . . . . . . . . . . . . . . . . . . 97
7.1.4 Automatic Network Setup . . . . . . . . . . . . . . . . . . . . . . . . 98
7.1.5 Automatic Operating System Installation . . . . . . . . . . . . . . . 100
7.1.6 Automatic Repair . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
8 Special Implementations 103
8.1 PCI Bus Analyzer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
8.1.1 FPGA logic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
8.1.2 Controller Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
8.1.3 GUI of the Analyzer . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
8.2 Network Card . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
8