From 78ac2e4a2866e6f3535138178cb068ac8e899573 Mon Sep 17 00:00:00 2001 From: unman Date: Thu, 12 Jan 2017 00:18:04 +0000 Subject: [PATCH] Add tests for interrupt remapping and USB controllers --- qvm-tools/qubes-hcl-report | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/qvm-tools/qubes-hcl-report b/qvm-tools/qubes-hcl-report index 9344520a..c070124f 100755 --- a/qvm-tools/qubes-hcl-report +++ b/qvm-tools/qubes-hcl-report @@ -33,7 +33,7 @@ while [ $# -gt 0 ]; do -* | -h | --help) echo -e "qubes-hcl-report v$VERSION" - echo "" + echo "TEST VERSION" echo "This tool is used to gather basic hardware information for the Qubes HCL (Hardware Compatibility List)" echo "and copy the results to the given AppVM for the easy contribution." echo "" @@ -103,6 +103,7 @@ VGA=`cat $TEMP_DIR/lspci |grep "VGA\|Display" |cut -d ':' -f3- |sed -e "s/^[[:sp NET=`cat $TEMP_DIR/lspci |lspci |grep "Network\|Ethernet" |cut -d ':' -f3- |sed -e "s/^[[:space:]]*/\ /"` SCSI=`cat $TEMP_DIR/scsi |grep Model |cut -d ':' -f3-|sed -e "s/^[[:space:]]*/\ /"` RAM=`cat $TEMP_DIR/xl-info |grep total_memory |cut -d ':' -f2 |tr -d ' '` +USB=`lspci|grep USB|wc -l` BIOS=`cat $TEMP_DIR/dmidecode |grep -A9 "BIOS Information" |grep "Version" |cut -d ' ' -f2-` XEN_MAJOR=`cat $TEMP_DIR/xl-info |grep xen_major |cut -d: -f2 |tr -d ' '` XEN_MINOR=`cat $TEMP_DIR/xl-info |grep xen_minor |cut -d: -f2 |tr -d ' '` @@ -112,6 +113,8 @@ XL_VTX=`cat $TEMP_DIR/xl-info |grep xen_caps | grep hvm` XL_VTD=`cat $TEMP_DIR/xl-info |grep virt_caps |grep hvm_directio` XL_HAP=`cat $TEMP_DIR/xl-dmesg |grep "$XL_DMESG_PREFIX_REGEX"'HVM: Hardware Assisted Paging (HAP) detected\( but disabled\)\?$'` PCRS=`find /sys/devices/ -name pcrs` +XL_REMAP=`cat $TEMP_DIR/xl-dmesg |grep "$XL_DMESG_PREFIX_REGEX"'Intel VT-d Interrupt Remapping enabled'` + FILENAME="Qubes-HCL-${BRAND//[^[:alnum:]]/_}-${PRODUCT//[^[:alnum:]]/_}-$DATE" @@ -159,7 +162,14 @@ if [[ $PCRS ]] TPM="Device not found" TPM_s="unknown" fi - + +if [[ $XL_REMAP ]] + then + REMAP="yes" + else + REMAP="no" +fi + cat /etc/qubes-release echo @@ -178,6 +188,7 @@ echo -e "HVM:\t\t$VTX" echo -e "I/O MMU:\t$VTD" echo -e "HAP/SLAT:\t$HAP_VERBOSE" echo -e "TPM:\t\t$TPM" +echo -e "Remapping:\t$REMAP" echo echo -e "--- @@ -193,6 +204,8 @@ slat: '$HAP' tpm: '$TPM_s' +remap: + '$REMAP' brand: | $BRAND model: | @@ -217,7 +230,8 @@ memory: | $RAM scsi: | $SCSI - +usb: | + $USB versions: - works: