summaryrefslogtreecommitdiffstats
path: root/modules-available/passthrough/page.inc.php
diff options
context:
space:
mode:
Diffstat (limited to 'modules-available/passthrough/page.inc.php')
-rw-r--r--modules-available/passthrough/page.inc.php8
1 files changed, 5 insertions, 3 deletions
diff --git a/modules-available/passthrough/page.inc.php b/modules-available/passthrough/page.inc.php
index 2db2525e..de63673a 100644
--- a/modules-available/passthrough/page.inc.php
+++ b/modules-available/passthrough/page.inc.php
@@ -128,14 +128,16 @@ class Page_Passthrough extends Page
if ($row['class'] !== $lastClass) {
// Add class row header
$lastClass = $row['class'];
- $finalRows[] = [
+ $finalRows[$lastClass] = [
+ 'collapse' => $row['class'] !== '0300',
'class' => $row['class'],
'class_name' => PciId::getPciId(PciId::DEVCLASS, $row['class'], true) ?: 'Unknown',
+ 'devlist' => [],
];
}
$row['vendor_name'] = PciId::getPciId(PciId::VENDOR, $row['vendor'] ?? '');
$row['device_name'] = PciId::getPciId(PciId::DEVICE, $row['vendor'] . ':' . $row['device']);
- $finalRows[] = $row;
+ $finalRows[$lastClass]['devlist'][] = $row;
// Build up query
if ($row['vendor_name'] === false) {
$missing[$row['vendor']] = true;
@@ -144,7 +146,7 @@ class Page_Passthrough extends Page
$missing[$row['vendor'] . ':' . $row['device']] = true;
}
}
- Render::addTemplate('hardware-list', ['list' => $finalRows]);
+ Render::addTemplate('hardware-list', ['classlist' => array_values($finalRows)]);
if (!empty($missing)) {
Render::addTemplate('js-pciquery',
['missing_ids' => json_encode(array_keys($missing))], 'statistics');