Once upon a time I was a normal happy girl. I even had a nickname since I was a kid, quite the cliche, I know, Sunshine. I was a wife, a mom, and even achieved some success in my career.
Then there was the day it all fell apart. The day I went looking for some pictures on my computer of my kids for a project and I fell down a black hole that still won't end. I am sharing this in hopes of finding others like me. I am writing this because I pray everyday I might get my life back. I have decided if nothing else it may be healing to reach out to those smarter than me in these matters. At the same time it is ironic I am making this struggle public in the same forum that has caused my life so much damage.
But I have realized by saying nothing and keeping this secret you do let them win. You almost allow them to continue by not reaching out for help from every resource available. Believe me, the scary thing about crimes of identity and on the internet, are the lack of help and sympathy or understanding you will get from anyone including the authorities.
There is such a dizzying amount of information and mountains of paperwork I have collected over the course of the past 2 plus years that I have been a victim of these crimes. I don't know where to start. So I'm just going to start where I am and maybe go backwards. I am going to use this blog as a public forum to post every piece of proof I have on the criminals who have perpertrated these crimes on me and my family.
Dangerous? Maybe. But I am desperate to find a permanent public place I can keep these records and get others opinions who are not biased.
I have been told this may be someone very close to me. Every laptop, cellphone, child's cellphone has been hacked. It has caused problems with work. My identity has been stolen and social security number has been used.
Here is just one example of a settings screen javascript on my current computer:
/*
* Copyright (C) 2011 Google Inc. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
* met:
*
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* * Redistributions in binary form must reproduce the above
* copyright notice, this list of conditions and the following disclaimer
* in the documentation and/or other materials provided with the
* distribution.
* * Neither the name of Google Inc. nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
/**
* @constructor
* @extends {WebInspector.HelpScreen}
*/
WebInspector.SettingsScreen = function()
{
WebInspector.HelpScreen.call(this, WebInspector.UIString("Settings"));
this._leftColumnElement = document.createElement("td");
this._rightColumnElement = document.createElement("td");
var p = this._appendSection(WebInspector.UIString("General"));
if (Preferences.showDockToRight)
p.appendChild(this._createCheckboxSetting(WebInspector.UIString("Dock to right"), WebInspector.settings.dockToRight));
if (Preferences.exposeDisableCache)
p.appendChild(this._createCheckboxSetting(WebInspector.UIString("Disable cache"), WebInspector.settings.cacheDisabled));
var disableJSElement = this._createCheckboxSetting(WebInspector.UIString("Disable JavaScript"), WebInspector.settings.javaScriptDisabled);
p.appendChild(disableJSElement);
WebInspector.settings.javaScriptDisabled.addChangeListener(this._javaScriptDisabledChanged, this);
this._disableJSCheckbox = disableJSElement.getElementsByTagName("input")[0];
this._updateScriptDisabledCheckbox();
p = this._appendSection(WebInspector.UIString("Rendering"));
p.appendChild(this._createCheckboxSetting(WebInspector.UIString("Show paint rectangles"), WebInspector.settings.showPaintRects));
WebInspector.settings.showPaintRects.addChangeListener(this._showPaintRectsChanged, this);
p = this._appendSection(WebInspector.UIString("Elements"));
p.appendChild(this._createCheckboxSetting(WebInspector.UIString("Word wrap"), WebInspector.settings.domWordWrap));
p = this._appendSection(WebInspector.UIString("Styles"));
p.appendChild(this._createRadioSetting(WebInspector.UIString("Color format"), [
[ WebInspector.StylesSidebarPane.ColorFormat.Original, WebInspector.UIString("As authored") ],
[ WebInspector.StylesSidebarPane.ColorFormat.HEX, "HEX: #DAC0DE" ],
[ WebInspector.StylesSidebarPane.ColorFormat.RGB, "RGB: rgb(128, 255, 255)" ],
[ WebInspector.StylesSidebarPane.ColorFormat.HSL, "HSL: hsl(300, 80%, 90%)" ] ], WebInspector.settings.colorFormat));
p.appendChild(this._createCheckboxSetting(WebInspector.UIString("Show user agent styles"), WebInspector.settings.showUserAgentStyles));
p = this._appendSection(WebInspector.UIString("Text editor"));
p.appendChild(this._createSelectSetting(WebInspector.UIString("Indent"), [
[ WebInspector.UIString("2 spaces"), WebInspector.TextEditorModel.Indent.TwoSpaces ],
[ WebInspector.UIString("4 spaces"), WebInspector.TextEditorModel.Indent.FourSpaces ],
[ WebInspector.UIString("8 spaces"), WebInspector.TextEditorModel.Indent.EightSpaces ],
[ WebInspector.UIString("Tab character"), WebInspector.TextEditorModel.Indent.TabCharacter ]
], WebInspector.settings.textEditorIndent));
p = this._appendSection(WebInspector.UIString("User Agent"), true);
p.appendChild(this._createUserAgentControl());
if (Capabilities.canOverrideDeviceMetrics)
p.appendChild(this._createDeviceMetricsControl());
p.appendChild(this._createCheckboxSetting(WebInspector.UIString("Emulate touch events"), WebInspector.settings.emulateTouchEvents));
p = this._appendSection(WebInspector.UIString("Scripts"), true);
p.appendChild(this._createCheckboxSetting(WebInspector.UIString("Show script folders"), WebInspector.settings.showScriptFolders));
p.appendChild(this._createCheckboxSetting(WebInspector.UIString("Search in content scripts"), WebInspector.settings.searchInContentScripts));
p.appendChild(this._createCheckboxSetting(WebInspector.UIString("Enable source maps"), WebInspector.settings.sourceMapsEnabled));
p = this._appendSection(WebInspector.UIString("Profiler"), true);
p.appendChild(this._createCheckboxSetting(WebInspector.UIString("Show objects' hidden properties"), WebInspector.settings.showHeapSnapshotObjectsHiddenProperties));
p = this._appendSection(WebInspector.UIString("Console"), true);
p.appendChild(this._createCheckboxSetting(WebInspector.UIString("Log XMLHttpRequests"), WebInspector.settings.monitoringXHREnabled));
p.appendChild(this._createCheckboxSetting(WebInspector.UIString("Preserve log upon navigation"), WebInspector.settings.preserveConsoleLog));
if (WebInspector.extensionServer.hasExtensions()) {
var handlerSelector = new WebInspector.HandlerSelector(WebInspector.openAnchorLocationRegistry);
p = this._appendSection(WebInspector.UIString("Extensions"), true);
p.appendChild(this._createCustomSetting(WebInspector.UIString("Open links in"), handlerSelector.element));
}
var experiments = WebInspector.experimentsSettings.experiments;
if (WebInspector.experimentsSettings.experimentsEnabled && experiments.length) {
var experimentsSection = this._appendSection(WebInspector.UIString("Experiments"), true);
experimentsSection.appendChild(this._createExperimentsWarningSubsection());
for (var i = 0; i < experiments.length; ++i)
experimentsSection.appendChild(this._createExperimentCheckbox(experiments[i]));
}
var table = document.createElement("table");
table.className = "help-table";
var tr = document.createElement("tr");
tr.appendChild(this._leftColumnElement);
tr.appendChild(this._rightColumnElement);
table.appendChild(tr);
this.contentElement.appendChild(table);
}
WebInspector.SettingsScreen.prototype = {
/**
* @param {string} name
* @param {boolean=} right
*/
_appendSection: function(name, right)
{
var p = document.createElement("p");
p.className = "help-section";
var title = document.createElement("div");
title.className = "help-section-title";
title.textContent = name;
p.appendChild(title);
this._columnElement(right).appendChild(p);
return p;
},
/**
* @return {Element} element
*/
_createExperimentsWarningSubsection: function()
{
var subsection = document.createElement("div");
var warning = subsection.createChild("span", "settings-experiments-warning-subsection-warning");
warning.textContent = WebInspector.UIString("WARNING:");
subsection.appendChild(document.createTextNode(" "));
var message = subsection.createChild("span", "settings-experiments-warning-subsection-message");
message.textContent = WebInspector.UIString("These experiments could be dangerous and may require restart.");
return subsection;
},
_columnElement: function(right)
{
return right ? this._rightColumnElement : this._leftColumnElement;
},
/**
* @param {boolean=} omitParagraphElement
*/
_createCheckboxSetting: function(name, setting, omitParagraphElement)
{
var input = document.createElement("input");
input.type = "checkbox";
input.name = name;
input.checked = setting.get();
function listener()
{
setting.set(input.checked);
}
input.addEventListener("click", listener, false);
var label = document.createElement("label");
label.appendChild(input);
label.appendChild(document.createTextNode(name));
if (omitParagraphElement)
return label;
var p = document.createElement("p");
p.appendChild(label);
return p;
},
_createExperimentCheckbox: function(experiment)
{
var input = document.createElement("input");
input.type = "checkbox";
input.name = experiment.name;
input.checked = experiment.isEnabled();
function listener()
{
experiment.setEnabled(input.checked);
}
input.addEventListener("click", listener, false);
var p = document.createElement("p");
var label = document.createElement("label");
label.appendChild(input);
label.appendChild(document.createTextNode(WebInspector.UIString(experiment.title)));
p.appendChild(label);
return p;
},
_createSelectSetting: function(name, options, setting)
{
var fieldsetElement = document.createElement("fieldset");
fieldsetElement.createChild("label").textContent = name;
var select = document.createElement("select");
var settingValue = setting.get();
for (var i = 0; i < options.length; ++i) {
var option = options[i];
select.add(new Option(option[0], option[1]));
if (settingValue === option[1])
select.selectedIndex = i;
}
function changeListener(e)
{
setting.set(e.target.value);
}
select.addEventListener("change", changeListener, false);
fieldsetElement.appendChild(select);
var p = document.createElement("p");
p.appendChild(fieldsetElement);
return p;
},
_createRadioSetting: function(name, options, setting)
{
var pp = document.createElement("p");
var fieldsetElement = document.createElement("fieldset");
var legendElement = document.createElement("legend");
legendElement.textContent = name;
fieldsetElement.appendChild(legendElement);
function clickListener(e)
{
setting.set(e.target.value);
}
var settingValue = setting.get();
for (var i = 0; i < options.length; ++i) {
var p = document.createElement("p");
var label = document.createElement("label");
p.appendChild(label);
var input = document.createElement("input");
input.type = "radio";
input.name = setting.name;
input.value = options[i][0];
input.addEventListener("click", clickListener, false);
if (settingValue == input.value)
input.checked = true;
label.appendChild(input);
label.appendChild(document.createTextNode(options[i][1]));
fieldsetElement.appendChild(p);
}
pp.appendChild(fieldsetElement);
return pp;
},
_createCustomSetting: function(name, element)
{
var p = document.createElement("p");
var fieldsetElement = document.createElement("fieldset");
fieldsetElement.createChild("label").textContent = name;
fieldsetElement.appendChild(element);
p.appendChild(fieldsetElement);
return p;
},
_createUserAgentControl: function()
{
var userAgent = WebInspector.settings.userAgent.get();
var p = document.createElement("p");
var labelElement = p.createChild("label");
var checkboxElement = labelElement.createChild("input");
checkboxElement.type = "checkbox";
checkboxElement.checked = !!userAgent;
checkboxElement.addEventListener("click", checkboxClicked.bind(this), false);
labelElement.appendChild(document.createTextNode("Override User Agent"));
var selectSectionElement;
function checkboxClicked()
{
if (checkboxElement.checked) {
selectSectionElement = this._createUserAgentSelectRowElement();
p.appendChild(selectSectionElement);
} else {
if (selectSectionElement) {
p.removeChild(selectSectionElement);
selectSectionElement = null;
}
WebInspector.settings.userAgent.set("");
}
}
checkboxClicked.call(this);
return p;
},
_createUserAgentSelectRowElement: function()
{
var userAgent = WebInspector.settings.userAgent.get();
// When present, the third element lists device metrics separated by 'x':
// - screen width,
// - screen height,
// - font scale factor.
const userAgents = [
["Internet Explorer 9", "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)"],
["Internet Explorer 8", "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0)"],
["Internet Explorer 7", "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)"],
["Firefox 7 \u2014 Windows", "Mozilla/5.0 (Windows NT 6.1; Intel Mac OS X 10.6; rv:7.0.1) Gecko/20100101 Firefox/7.0.1"],
["Firefox 7 \u2014 Mac", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:7.0.1) Gecko/20100101 Firefox/7.0.1"],
["Firefox 4 \u2014 Windows", "Mozilla/5.0 (Windows NT 6.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1"],
["Firefox 4 \u2014 Mac", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:2.0.1) Gecko/20100101 Firefox/4.0.1"],
["iPhone \u2014 iOS 5", "Mozilla/5.0 (iPhone; CPU iPhone OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3", "640x960x1"],
["iPhone \u2014 iOS 4", "Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_2 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8H7 Safari/6533.18.5", "640x960x1"],
["iPad \u2014 iOS 5", "Mozilla/5.0 (iPad; CPU OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3", "1024x768x1"],
["iPad \u2014 iOS 4", "Mozilla/5.0 (iPad; CPU OS 4_3_2 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8H7 Safari/6533.18.5", "1024x768x1"],
["Android 2.3 \u2014 Nexus S", "Mozilla/5.0 (Linux; U; Android 2.3.6; en-us; Nexus S Build/GRK39F) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1", "480x800x1.1"],
["Android 4.0.2 \u2014 Galaxy Nexus", "Mozilla/5.0 (Linux; U; Android 4.0.2; en-us; Galaxy Nexus Build/ICL53F) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30", "720x1280x1.1"],
["BlackBerry \u2014 PlayBook 1.0","Mozilla/5.0 (PlayBook; U; RIM Tablet OS 1.0.0; en-US) AppleWebKit/534.11+ (KHTML, like Gecko) Version/7.1.0.7 Safari/534.11+", "1024x600x1"],
["BlackBerry \u2014 PlayBook 2.0", "Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.0.0; en-US) AppleWebKit/535.8+ (KHTML, like Gecko) Version/7.2.0.0 Safari/535.8+", "1024x600x1"],
["BlackBerry \u2014 9900", "Mozilla/5.0 (BlackBerry; U; BlackBerry 9900; en-US) AppleWebKit/534.11+ (KHTML, like Gecko) Version/7.0.0.187 Mobile Safari/534.11+", "640x480x1"],
["MeeGo \u2014 Nokia N9", "Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13", "480x854x1"],
[WebInspector.UIString("Other..."), "Other"]
];
var fieldsetElement = document.createElement("fieldset");
var selectElement = fieldsetElement.createChild("select");
var otherUserAgentElement = fieldsetElement.createChild("input");
otherUserAgentElement.value = userAgent;
otherUserAgentElement.title = userAgent;
var selectionRestored = false;
for (var i = 0; i < userAgents.length; ++i) {
var agent = userAgents[i];
var option = new Option(agent[0], agent[1]);
option._metrics = agent[2] ? agent[2] : "";
selectElement.add(option);
if (userAgent === agent[1]) {
selectElement.selectedIndex = i;
selectionRestored = true;
}
}
if (!selectionRestored) {
if (!userAgent)
selectElement.selectedIndex = 0;
else
selectElement.selectedIndex = userAgents.length - 1;
}
selectElement.addEventListener("change", selectionChanged.bind(this, true), false);
/**
* @param {boolean=} isUserGesture
*/
function selectionChanged(isUserGesture)
{
var value = selectElement.options[selectElement.selectedIndex].value;
if (value !== "Other") {
WebInspector.settings.userAgent.set(value);
otherUserAgentElement.value = value;
otherUserAgentElement.title = value;
otherUserAgentElement.disabled = true;
} else {
otherUserAgentElement.disabled = false;
otherUserAgentElement.focus();
}
if (isUserGesture && Capabilities.canOverrideDeviceMetrics) {
var metrics = selectElement.options[selectElement.selectedIndex]._metrics;
this._setDeviceMetricsOverride(WebInspector.UserAgentSupport.DeviceMetrics.parseSetting(metrics), false, true);
}
}
fieldsetElement.addEventListener("dblclick", textDoubleClicked.bind(this), false);
otherUserAgentElement.addEventListener("blur", textChanged.bind(this), false);
function textDoubleClicked()
{
selectElement.selectedIndex = userAgents.length - 1;
selectionChanged.call(this);
}
function textChanged()
{
WebInspector.settings.userAgent.set(otherUserAgentElement.value);
}
selectionChanged.call(this);
return fieldsetElement;
},
_showPaintRectsChanged: function()
{
PageAgent.setShowPaintRects(WebInspector.settings.showPaintRects.get());
},
_updateScriptDisabledCheckbox: function()
{
function executionStatusCallback(error, status)
{
if (error || !status)
return;
switch (status) {
case "forbidden":
this._disableJSCheckbox.checked = true;
this._disableJSCheckbox.disabled = true;
break;
case "disabled":
this._disableJSCheckbox.checked = true;
break;
default:
this._disableJSCheckbox.checked = false;
break;
}
}
PageAgent.getScriptExecutionStatus(executionStatusCallback.bind(this));
},
_javaScriptDisabledChanged: function()
{
// We need to manually update the checkbox state, since enabling JavaScript in the page can actually uncover the "forbidden" state.
PageAgent.setScriptExecutionDisabled(WebInspector.settings.javaScriptDisabled.get(), this._updateScriptDisabledCheckbox.bind(this));
},
_createDeviceMetricsControl: function()
{
const metricsSetting = WebInspector.settings.deviceMetrics.get();
var metrics = WebInspector.UserAgentSupport.DeviceMetrics.parseSetting(metricsSetting);
const p = document.createElement("p");
const labelElement = p.createChild("label");
const checkboxElement = labelElement.createChild("input");
checkboxElement.id = "metrics-override-checkbox";
checkboxElement.type = "checkbox";
checkboxElement.checked = !metrics || (metrics.width && metrics.height && metrics.fontScaleFactor);
checkboxElement.addEventListener("click", this._onMetricsCheckboxClicked.bind(this), false);
this._metricsCheckboxElement = checkboxElement;
labelElement.appendChild(document.createTextNode(WebInspector.UIString("Override device metrics")));
const metricsSectionElement = this._createDeviceMetricsElement(metrics);
p.appendChild(metricsSectionElement);
this._metricsSectionElement = metricsSectionElement;
this._setDeviceMetricsOverride(metrics, false, true);
return p;
},
_onMetricsCheckboxClicked: function()
{
if (this._metricsCheckboxElement.checked) {
this._metricsSectionElement.removeStyleClass("hidden");
var metrics = WebInspector.UserAgentSupport.DeviceMetrics.parseUserInput(this._widthOverrideElement.value, this._heightOverrideElement.value, this._fontScaleFactorOverrideElement.value);
if (metrics && metrics.isValid() && metrics.width && metrics.height)
this._setDeviceMetricsOverride(metrics, false, false);
if (!this._widthOverrideElement.value)
this._widthOverrideElement.focus();
} else {
this._metricsSectionElement.addStyleClass("hidden");
if (WebInspector.settings.deviceMetrics.get())
WebInspector.settings.deviceMetrics.set("");
}
},
_applyDeviceMetricsUserInput: function()
{
this._setDeviceMetricsOverride(WebInspector.UserAgentSupport.DeviceMetrics.parseUserInput(this._widthOverrideElement.value.trim(), this._heightOverrideElement.value.trim(), this._fontScaleFactorOverrideElement.value.trim()), true, false);
},
/**
* @param {?WebInspector.UserAgentSupport.DeviceMetrics} metrics
* @param {boolean} userInputModified
*/
_setDeviceMetricsOverride: function(metrics, userInputModified, updateCheckbox)
{
function setValid(condition, element)
{
if (condition)
element.removeStyleClass("error-input");
else
element.addStyleClass("error-input");
}
setValid(metrics && metrics.isWidthValid(), this._widthOverrideElement);
setValid(metrics && metrics.isHeightValid(), this._heightOverrideElement);
setValid(metrics && metrics.isFontScaleFactorValid(), this._fontScaleFactorOverrideElement);
if (!metrics)
return;
if (!userInputModified) {
this._widthOverrideElement.value = metrics.widthToInput();
this._heightOverrideElement.value = metrics.heightToInput();
this._fontScaleFactorOverrideElement.value = metrics.fontScaleFactorToInput();
}
if (metrics.isValid()) {
var value = metrics.toSetting();
if (value !== WebInspector.settings.deviceMetrics.get())
WebInspector.settings.deviceMetrics.set(value);
}
if (this._metricsCheckboxElement && updateCheckbox) {
this._metricsCheckboxElement.checked = !!metrics.toSetting();
this._onMetricsCheckboxClicked();
}
},
/**
* @param {WebInspector.UserAgentSupport.DeviceMetrics} metrics
*/
_createDeviceMetricsElement: function(metrics)
{
var fieldsetElement = document.createElement("fieldset");
fieldsetElement.id = "metrics-override-section";
function createInput(parentElement, id, defaultText)
{
var element = parentElement.createChild("input");
element.id = id;
element.maxLength = 6;
element.style.width = "48px";
element.value = defaultText;
element.addEventListener("blur", this._applyDeviceMetricsUserInput.bind(this), false);
return element;
}
function swapDimensionsClicked(event)
{
var widthValue = this._widthOverrideElement.value;
this._widthOverrideElement.value = this._heightOverrideElement.value;
this._heightOverrideElement.value = widthValue;
this._applyDeviceMetricsUserInput();
}
var tableElement = fieldsetElement.createChild("table");
var rowElement = tableElement.createChild("tr");
var cellElement = rowElement.createChild("td");
cellElement.appendChild(document.createTextNode(WebInspector.UIString("Screen resolution:")));
cellElement = rowElement.createChild("td");
this._widthOverrideElement = createInput.call(this, cellElement, "metrics-override-width", String(metrics.width || screen.width));
cellElement.appendChild(document.createTextNode(" \u00D7 ")); // MULTIPLICATION SIGN.
this._heightOverrideElement = createInput.call(this, cellElement, "metrics-override-height", String(metrics.height || screen.height));
cellElement.appendChild(document.createTextNode(" \u2014 ")); // EM DASH.
var swapDimensionsElement = cellElement.createChild("button");
swapDimensionsElement.appendChild(document.createTextNode(" \u21C4 ")); // RIGHTWARDS ARROW OVER LEFTWARDS ARROW.
swapDimensionsElement.title = WebInspector.UIString("Swap dimensions");
swapDimensionsElement.addEventListener("click", swapDimensionsClicked.bind(this), false);
rowElement = tableElement.createChild("tr");
cellElement = rowElement.createChild("td");
cellElement.appendChild(document.createTextNode(WebInspector.UIString("Font scale factor:")));
cellElement = rowElement.createChild("td");
this._fontScaleFactorOverrideElement = createInput.call(this, cellElement, "metrics-override-font-scale", String(metrics.fontScaleFactor || 1));
rowElement = tableElement.createChild("tr");
cellElement = rowElement.createChild("td");
cellElement.colspan = 2;
cellElement.appendChild(this._createCheckboxSetting(WebInspector.UIString("Fit window"), WebInspector.settings.deviceFitWindow, true));
return fieldsetElement;
}
}
WebInspector.SettingsScreen.prototype.__proto__ = WebInspector.HelpScreen.prototype;
End
Next:
;/*++
;
;Copyright (c) Microsoft Corporation. All rights reserved.
;
;Module Name:
;
; ERRATA.INF
;
;Abstract:
; INF file for the Errata Manager Database
;
;--*/
;
;===============================================================
;================== Declare the Target Rules ===================
;===============================================================
;
;Specify the rules that the clients can register for notifications
;Also need to specify the necessary string parameters if required
;
;N.B. The rule names must have been defined in the [RuleNameGuidDef] Section
; Declared in [RuleDef] Section and implemented in [Rule] Section
;=================================================================
[TargetRuleDef]
ACPISLPWorkAround = {FACP.ACER_OEMID.FACP.M25D_TableId}, \ ;ACERM25D02/25/00
{FACP.COMPAQ_OEMID.FACP.LAREDO_TableId}, \ ;COMPAQLAREDO07/05/99
{FACP.DELL_OEMID.FACP.WS210_TABLEID}, \ ;DellPrecisionWS210
{FACP.DELL_OEMID.FACP.WS410_TABLEID}, \ ;DellPrecisionWS410
{FACP.DELL_OEMID.FACP.WS610_TABLEID}, \ ;DellPrecisionWS610
{FACP.DELL_OEMID.FACP.PE1300_TABLEID}, \ ;DellPowerEdge1300
{FACP.DELL_OEMID.FACP.PE2300_TABLEID}, \ ;DellPowerEdge2300
{FACP.DELL_OEMID.FACP.PE4300_TABLEID}, \ ;DellPowerEdge4300
{FACP.DELL_OEMID.FACP.PE4350_TABLEID}, \ ;DellPowerEdge4350
{FACP.DELL_OEMID.FACP.PE6300_TABLEID}, \ ;DellPowerEdge6300
{FACP.DELL_OEMID.FACP.PE6350_TABLEID}, \ ;DellPowerEdge6350
{FACP.DELL_OEMID.FACP.PE8450_TABLEID}, \ ;DellPowerEdge8450
{FACP.GATEWAY_OEMID.FACP.OR840_TABLEID}, \ ;GatewayOR84
{FACP.INTEL_OEMID.FACP.MS440GX_TABLEID} ;IntelMS440GX
ACPIDisableS1 = {FACP.MICRON_OEMID.TREK2SPF_TABLEID.EQ.*.*.*.1.0.0.0.0.0}, \ ;MICRONTREK2SPF01/19/00
{FACP.AMIINT_OEMID.AMIINT10_TABLEID.LE.LE.*.*.1000.100000b.0.0.0.0} \ ;AMIINTAMIINT1008/19/00
ACPIDisableS2 = {FACP.AMIINT_OEMID.AMIINT10_TABLEID.LE.LE.*.*.1000.100000b.0.0.0.0}, \ ;AMIINTAMIINT1008/19/00
{FACP.DELL_OEMID.GX270_TABLEID.LT.*.*.LT.8.0.0.09.29.04}, \ ;DELLGX2709/29/04
{FACP.DELL_OEMID.GX260_TABLEID.LE.*.*.LE.9.0.0.11.01.04}, \ ;DELLGX26011/01/04
{FACP.DELL_OEMID.WS370_TABLEID.LE.*.*.LE.7.0.0.03.16.05}, \ ;DELLPREC37006/28/2005
{FACP.DELL_OEMID.WS650_TABLEID.LE.*.*.LE.8.0.0.03.25.04}, \ ;DELLWS65006/28/2005
{FACP.DELL_OEMID.WS450_TABLEID.LE.*.*.LE.8.0.0.07.21.03} ;DELLWS45006/28/2005
ACPIDisableS3 = {FACP.GATEWAY_OEMID.N0BPE040_OEMID.LE.*.*.*.20010220.0.0.0.0.0}, \ ;GatewayN0BPE040
{FACP.AMIINT_OEMID.AMIINT10_TABLEID.LE.LE.*.*.1000.100000b.0.0.0.0}, \ ;AMIINTAMIINT1008/19/00
{FACP.DELL_OEMID.GX270_TABLEID.LT.*.*.LT.8.0.0.09.29.04}, \ ;DELLGX2709/29/04
{FACP.DELL_OEMID.GX260_TABLEID.LE.*.*.LE.9.0.0.11.01.04}, \ ;DELLGX26011/01/04
{FACP.DELL_OEMID.WS370_TABLEID.LE.*.*.LE.7.0.0.03.16.05}, \ ;DELLPREC37006/28/2005
{FACP.DELL_OEMID.WS650_TABLEID.LE.*.*.LE.8.0.0.03.25.04}, \ ;DELLWS65006/28/2005
{FACP.DELL_OEMID.WS450_TABLEID.LE.*.*.LE.8.0.0.07.21.03} ;DELLWS45006/28/2005
ACPIIgnoreQWordLength = {FACP.DELL_OEMID.PE2500_TABLEID.GE.GE.*.LE.1.100000a.0.02.03.03}, \ ;DELLPE2500
{FACP.DELL_OEMID.PE2650_TABLEID.GE.GE.*.LE.1.100000a.0.02.03.03}, \ ;DELLPE2650
{FACP.DELL_OEMID.PE4600_TABLEID.GE.GE.*.LE.1.100000a.0.02.03.03}, \ ;DELLPE4600
{FACP.DELL_OEMID.PE6600_TABLEID.GE.GE.*.LE.1.100000a.0.02.03.03}, \ ;DELLPE6600
{FACP.DELL_OEMID.PE6650_TABLEID.GE.GE.*.LE.1.100000a.0.02.03.03} ;DELLPE6650
PcmciaAttributeWindowUnlimited = {FACP.COMPAQ_OEMID.WRANGLER_TABLEID.GE.*.*.*.6040000.0.0.0.0.0}, \ ;CompaqWranglerUMBConflict
{FACP.COMPAQ_OEMID.ERA_TABLEID.GE.*.*.*.6040000.0.0.0.0.0} ;CompaqEraUMBConflict
PcmciaIrqRoutingSettings1 = {FACP.TOSHIBA_OEMID} ;ToshibaPcmciaIrqRouting
DisablePStates = {FACP.AOEM_OEMID.AOEM_TABLEID.GE.GE.*.*.5000407.97.0.0.0.0}, \ ;AOEMRSDT
{FACP.NVIDIA_OEMID.AWRDACPI_TABLEID.EQ.GE.GE.*.42302e31.1010101.0.0.0.0}, \ ;NVIDIAAWRDACPI01/16/04
{FACP.SONY_OEMID.K5_TABLEID.GE.GE.*.*.6040000.f4240.0.0.0.0}, \ ;SONYK5
{FACP.AWARD_OEMID.AWRDACPI_TABLEID.GE.GE.*.*.42302e31.0.0.0.0.0}, \ ;AWARDAWRDACPI08/19/05
{FACP.INSYDE_OEMID.FACP_000_TABLEID.LE.*.*.*.00000100.0.0.0.0.0} ;AVERATEC C3500 TH11v1.3
IgnorePciRootBusNumberRange = {FACP.HP_OEMID.PROLIANT_TABLEID.GE.GE.*.*.2.162e.0.0.0.0}, \ ;HPProLiantDL380-07/22/04
{FACP.HP_OEMID.P51_TABLEID.GE.GE.GE.*.2.162e.3.0.0.0}, \ ;HPP51
{FACP.HP_OEMID.D17_TABLEID.GE.GE.GE.*.2.162e.3.0.0.0}, \ ;HPD17
{FACP.HP_OEMID.P50_TABLEID.GE.GE.GE.*.2.162e.3.0.0.0}, \ ;HPP50
{FACP.HP_OEMID.P52_TABLEID.GE.GE.GE.*.2.162e.3.0.0.0} ;HPP52
IgnoreOverlappingPciRootBusNumberRanges = {FACP.SUN_OEMID.SUNMETRO_TABLEID.GE.GE.GE.*.6040000.f4240.3.0.0.0}, \ ;PTLTD06/07/04
{FACP.AOEM_OEMID.AOEM_TABLEID.GE.GE.*.*.1000428.97.0.0.0.0}, \ ;AOEMRSDT
{FACP.AMD_OEMID.HAMMER_TABLEID.GE.GE.GE.*.6040000.f4240.3.0.0.0}, \ ;PTLTD01/13/05
{FACP.NVIDIA_OEMID.CK8S_TABLEID.GE.GE.*.*.6040000.f4240.0.0.0.0} ;PTLTD
IgnoreCBMemLimits = {FACP.IBM_OEMID.TP-1O_TABLEID.*.*.*.*.0.0.0.0.0.0}, \ ; ThinkPad R40
{FACP.IBM_OEMID.TP-1P_TABLEID.*.*.*.*.0.0.0.0.0.0}, \ ; ThinkPad R40
{FACP.IBM_OEMID.TP-1Q_TABLEID.*.*.*.*.0.0.0.0.0.0}, \ ; ThinkPad X31
{FACP.IBM_OEMID.TP-1R_TABLEID.*.*.*.*.0.0.0.0.0.0}, \ ; ThinkPad T40/T40p/T41/T41p/T42/T42p/R50/R50p/R51
{FACP.IBM_OEMID.TP-1S_TABLEID.*.*.*.*.0.0.0.0.0.0}, \ ; ThinkPad R40e
{FACP.IBM_OEMID.TP-1U_TABLEID.*.*.*.*.0.0.0.0.0.0}, \ ; ThinkPad X40
{FACP.IBM_OEMID.TP-1V_TABLEID.*.*.*.*.0.0.0.0.0.0}, \ ; ThinkPad R51
{FACP.IBM_OEMID.TP-1W_TABLEID.*.*.*.*.0.0.0.0.0.0}, \ ; ThinkPad R50e
{FACP.IBM_OEMID.TP-1Y_TABLEID.*.*.*.*.0.0.0.0.0.0}, \ ; ThinkPad T43/43p
{FACP.IBM_OEMID.TP-70_TABLEID.*.*.*.*.0.0.0.0.0.0}, \ ; ThinkPad R52/T43
{FACP.IBM_OEMID.TP-74_TABLEID.*.*.*.*.0.0.0.0.0.0}, \ ; ThinkPad X41
{FACP.IBM_OEMID.TP-75_TABLEID.*.*.*.*.0.0.0.0.0.0}, \ ; ThinkPad X41 Tablet
{FACP.IBM_OEMID.TP-76_TABLEID.*.*.*.*.0.0.0.0.0.0}, \ ; ThinkPad R52
{FACP.IBM_OEMID.TP-78_TABLEID.*.*.*.*.0.0.0.0.0.0} ; ThinkPad R51e
DisablePciExpressASPM = {FACP.IBM_OEMID.TP-1Y_TABLEID.GE.GE.GE.*.1060.1.3.0.0.0}, \ ;IBMTP-1Y
{FACP.IBM_OEMID.TP-74_TABLEID.GE.GE.GE.*.1000.1.3.0.0.0}, \ ;IBMTP-74
{FACP.DELL_OEMID.WS370_TABLEID.GE.GE.*.*.7.61.0.0.0.0}, \ ;DELLWS
{FACP.IBM_OEMID.TP-75_TABLEID.GE.GE.GE.*.1020.1.3.0.0.0}, \ ;IBMTP-75
{FACP.DELL_OEMID.GX620_TABLEID.GE.GE.GE.*.6.61.3.0.0.0}, \ ;DELLGX620
{FACP.IBM_OEMID.TP-70_TABLEID.GE.GE.GE.*.340.1.3.0.0.0}, \ ;IBMTP-70
{DSDT.FSC_OEMID.D1831_TABLEID.GE.GE.*.*.50000.2000002.0.0.0.0}, \ ;PTLTD
{FACP.DELL_OEMID.GX280_TABLEID.*.*.*.*.0.0.0.0.0.0}, \ ;GX280
{FACP.DELL_OEMID.WS380_TABLEID.GE.GE.GE.*.6.61.3.0.0.0}, \ ;DELLWS
{FACP.COMPAQ_OEMID.LAKEPORT_TABLEID.GE.GE.*.*.1.0.0.0.0.0}, \ ;COMPAQCPQ0968
{FACP.COMPAQ_OEMID.ALDERWD_TABLEID.GE.GE.*.*.1.0.0.0.0.0}, \ ;COMPAQCPQ0063
{FACP.COMPAQ_OEMID.TUMWATER_TABLEID.*.*.*.*.0.0.0.0.0.0}, \ ;COMPAQCPQ0063
{FACP.IBM_OEMID.TP-76_TABLEID.GE.GE.GE.*.190.1.2.0.0.0}, \ ;IBMTP-76
{FACP.COMPAQ_OEMID.GRANTSD_TABLEID.*.*.*.*.0.0.0.0.0.0}, \ ;COMPAQCPQ0968
{FACP.DELL_OEMID.CPIR_TABLEID.GE.GE.*.*.27d50704.61.0.0.0.0} ;DELLCPi
IgnorePciSegments = {FACP.HP_OEMID.VIPER_TABLEID.GE.GE.GE.*.1.0.3.0.0.0}, \ ;HPCPQ006203/29/05
{FACP.NVIDIA_OEMID.CK8S_TABLEID.GE.GE.*.*.6040000.f4240.0.0.0.0} ;PTLTD08/20/05
AvoidAssertOnBadIdDataForHostBridge = {FACP.TOSFIC_OEMID.SAMBA_TABLEID.GE.GE.*.*.42302e31.0.0.0.0.0} ;TOSFICSamba05/31/02
DellNationalPC87364WorkAround = {FACP.DELL_OEMID.DIM_TABLEID.LE.LE.*.*.1.61.0.0.0.0}, \ ;DELLDIM11/30/00
{FACP.DELL_OEMID.WS420_TABLEID.LE.LE.*.*.8.61.0.0.0.0}, \ ;DELLWS03/30/01-420
{FACP.DELL_OEMID.WS220_TABLEID.LE.LE.*.*.8.61.0.0.0.0} ;DELLWS03/30/01-220
USBDisableSelectiveSuspend = {FACP.SONY_OEMID.U1_TABLEID.*.*.*.*.0.0.0.0.0.0} ;SONYU103/12/01
AcpiIrqDistributionStackUp = {FACP.ACER_OEMID.TM350_TABLEID.LE.*.*.*.1.0.0.0.0.0}, \ ;AcerTM35012/11/00
{APIC.ASUS_OEMID.CUV4X-D_TABLEID.*.*.*.*.0.0.0.0.0.0}, \ ;ASUSCUV4X-D01/09/01
{FACP.ASUS_OEMID.K7V_TABLEID.LE.*.*.*.30303031.0.0.0.0.0}, \ ;ASUSK7V05/04/00
{FACP.DELL_OEMID.GX1_TABLEID.LE.*.*.*.2.0.0.0.0.0}, \ ;DELLGX107/12/00
{FACP.ASUS_OEMID.K7V-RM_TABLEID.LE.*.*.*.30303031.0.0.0.0.0}, \ ;ASUSK7V-RM03/10/00
{FACP.VT8371_OEMID.AWRDACPI_TABLEID.LE.*.*.*.42302e31.0.0.0.0.0}, \ ;VT8371AWRDACPI04/21/00
{FACP.VT694X_OEMID.AWRDACPI_TABLEID.LE.*.*.*.0.0.0.0.0.0}, \ ;VT694XAWRDACPI01/17/00
{FACP.AWARD_OEMID.AWRDACPI_TABLEID.LE.*.*.*.382d3537.0.0.0.0.0}, \ ;AWARDAWRDACPI12/29/99
{FACP.MSISYS_OEMID.AWRDACPI_TABLEID.LE.LE.*.*.42302e31.0.0.0.0.0}, \ ;MSISYSAWRDACPI12/27/00
{FACP.TOSHIBA_OEMID.750_TABLEID.*.*.*.*.0.0.0.0.0.0}, \ ;TOSHIB75012/30/99
{FACP.VT8598_OEMID.AWRDACPI_TABLEID.LE.*.*.*.622d3339.0.0.0.0.0}, \ ;VT8598AWRDACPI11/29/00
{FACP.HP_OEMID.HPBDD_IO_TABLEID.LE.*.*.*.1011.0.0.0.0.0}, \ ;HPHPBDD_IO08/31/00
{FACP.INSYDE_OEMID.FACP_000_TABLEID.LE.*.*.*.00000100.0.0.0.0.0}, \ ;VIA12/07/00
{FACP.IBM_OEMID.TP-X21_TABLEID.GE.GE.*.*.6040000.0.0.0.0.0}, \ ;PTLTD04/17/01
{FACP.COMPAQ_OEMID.WRANGLER_TABLEID.LE.*.*.*.6040000.0.0.0.0.0} ;COMPAQWrangler
AcpiIrqRoutingStackOnIRQ9 = {FACP.IBM_OEMID.TP-X21_TABLEID.GE.GE.*.*.6040000.0.0.0.0.0} ;PTLTD04/17/01
AcpiIrqRoutingStackOnIRQ10 = {FACP.ACER_OEMID.TM350_TABLEID.LE.*.*.*.1.0.0.0.0.0}, \ ;AcerTM35012/11/00
{APIC.ASUS_OEMID.CUV4X-D_TABLEID.*.*.*.*.0.0.0.0.0.0}, \ ;ASUSCUV4X-D01/09/01
{FACP.HP_OEMID.HPBDD_IO_TABLEID.LE.*.*.*.1011.0.0.0.0.0} ;HPHPBDD_IO08/31/00
AcpiIrqRoutingStackOnIRQ11 = {FACP.TOSHIBA_OEMID.750_TABLEID.*.*.*.*.0.0.0.0.0.0}, \ ;TOSHIB75012/30/99
{FACP.COMPAQ_OEMID.WRANGLER_TABLEID.LE.*.*.*.6040000.0.0.0.0.0} ;COMPAQWrangler
IgnoreIsaVgaBitConflict = {FACP.IBM_OEMID.SERON_TABLEID.GE.GE.*.*.1000.45444f43.0.0.0.0} ;IBMSERONYXP
;
; MSI should be disabled on platforms that have the MSI_NOT_SUPPORTED FADT boot
; arch flag set.
;
DisableMSI = {8}
DisableFastS4 = {}
;
; ACPI AMLI-specific rules
;
AMLIReturn_REV1 = {FACP.IBM_OEMID.TP-1A_TABLEID.LT.*.*.*.00001160.0.0.0.0.0}, \ ;ThinkPadT23/1AET60WW
{FACP.IBM_OEMID.TP-1I_TABLEID.LT.*.*.*.00002031.0.0.0.0.0}, \ ;ThinkPadT30/T31/1IET63WW
{FACP.IBM_OEMID.TP-1E_TABLEID.LT.*.*.*.00001160.0.0.0.0.0}, \ ;ThinkPadA30/A30p/1EET70WW
{FACP.IBM_OEMID.TP-1G_TABLEID.LT.*.*.*.00001060.0.0.0.0.0}, \ ;ThinkPadA31/A31p/1GET34WW
{FACP.IBM_OEMID.TP-1N_TABLEID.LT.*.*.*.00001030.0.0.0.0.0}, \ ;ThinkPadA31/A31p/1NET09WW
{FACP.IBM_OEMID.TP-1K_TABLEID.LT.*.*.*.00001040.0.0.0.0.0}, \ ;ThinkPadX30/1KET43WW
{FACP.IBM_OEMID.TP-1M_TABLEID.LT.*.*.*.00002080.0.0.0.0.0}, \ ;ThinkPadR32/1MET88WW
{FACP.IBM_OEMID.TP-1O_TABLEID.LT.*.*.*.00001020.0.0.0.0.0}, \ ;ThinkPadR40/1OET36WW
{FACP.IBM_OEMID.TP-1P_TABLEID.LT.*.*.*.00001090.0.0.0.0.0}, \ ;ThinkPadR40/1PET41WW
{FACP.IBM_OEMID.TP-1D_TABLEID.LT.*.*.*.00001310.0.0.0.0.0}, \ ;ThinkPadX24/1DET69WW
{FACP.IBM_OEMID.TP-1S_TABLEID.LT.*.*.*.00001350.0.0.0.0.0}, \ ;ThinkPadR40e/1SET67WW
{FACP.AOEM_OEMID.AOEM_TABLEID.*.GE.*.*.*.97.0.0.0.0} ;AOEMRSDT(ASUSM6B00N)
AMLIIgnorePackageLengthCheck = {FACP.IBM_OEMID.SERVIGIL_TABLEID.EQ.EQ.*.*.00001000.45444f43.0.0.0.0}, \ ; IBM x440 / x445
{FACP.IBM_OEMID.SERON_TABLEID.EQ.EQ.*.*.00001001.45444f43.0.0.0.0} ; IBM x236 / x336 / x346
AMLIAllowInvalidReclaimMemoryMapOnLoad = {FACP.TOSHIBA_OEMID.A003B_TABLEID.EQ.EQ.EQ.*.20030101.4010000.2.0.0.0}, \ ; Toshiba A003B
{FACP.AOEM_OEMID.AOEM_TABLEID.EQ.EQ.EQ.*.10000527.97.3.0.0.0}, \ ; AMI FADT rev3
{FACP.AOEM_OEMID.AOEM_TABLEID.EQ.EQ.EQ.*.3000516.97.2.0.0.0}, \ ; AMI FADT rev2
{FACP.AOEM_OEMID.AOEM_TABLEID.EQ.EQ.EQ.*.7000430.97.2.0.0.0}, \ ; AMI FADT rev2
{FACP.AOEM_OEMID.AOEM_TABLEID.EQ.EQ.EQ.*.9000501.97.2.0.0.0}, \ ; AMI FADT rev2
{FACP.AOEM_OEMID.AOEM_TABLEID.EQ.EQ.EQ.*.9000527.97.2.0.0.0}, \ ; AMI FADT rev2
{FACP.AOEM_OEMID.AOEM_TABLEID.EQ.EQ.*.*.2000516.97.0.0.0.0}, \ ; AMI FADT
{FACP.AOEM_OEMID.AOEM_TABLEID.EQ.EQ.*.*.3000617.97.0.0.0.0}, \ ; AMI FADT
{FACP.INSYDE_OEMID.FACP_000_TABLEID.EQ.EQ.*.*.10101.100.0.0.0.0} ; Insyde FADT
;
; The Intel reference code for _PDC used ACPI Reclaim region for loading
; data, which is not spec compliant and will cause a bugcheck. This code
; accesses the memory in a read only manner, so while it's not great that
; the code is doing this, there are many systems using the reference code
; which are broken and it would be daunting to get a patch. Therefore
; detect that _PDC is going to be run, and allow this invalid access to
; occur. Since _PDC is deprecated in favor of _OSC moving forward, this
; hack will eventually no longer matter.
;
; The AMD processors do not support _PDC, but do something similar to _PDC.
; The process of running the _INI method detects PowerNow, and causes additional
; name space content to load via Load method out of ACPI reclaim.
;
AMLIAllowInvalidReclaimMemoryMapOnEval = {PROCESSOR_INTEL.*.*.*.4344505f.0.0.0.0}, \
{PROCESSOR_AMD.*.*.*.494e495f.0.0.0.0}
;
; These are the PCI devices that currently require hackflags.
;
; Numeric Args: (ROP, VVVV, DDDD, SSSS, ssss, RR, HHHHHHHH, HHHHHHHH)
;
; where ROP : PCI Revision ID comparison operator
; VVVV : Vendor ID
; DDDD : Device ID
; SSSS : Subsystem Vendor ID
; ssss : Subsystem ID
; RR : Revision ID
; HHHHHHHH : hackflags
;
; NOTE: If there are more than 1 entry for a particular vendor ID and device ID,
; the one with the most number of fields should always be listed *first*.
;
; This is because the Errata Manager will stop evaluating the rules after
; the first match, so it's necessary to sort the rules so that the first match
; will always be the best possible match.
;
PCIDeviceHack = {*.1045.C621.0.0.0.00000000.00000004}, \ ;; bit 2 PCI_HACK_LOCK_RESOURCES
{*.1095.0640.0.0.0.00000000.00000004}, \
{*.8086.1230.0.0.0.00000000.00000004}, \
{*.8086.7010.0.0.0.00000000.00000004}, \
{*.104B.0140.0.0.0.00000000.00000008}, \ ;; bit 3 PCI_HACK_NO_ENUM_AT_ALL
{*.1179.0603.0.0.0.00000000.00000008}, \
{*.8086.7113.0.0.0.00000000.00000008}, \
{*.4978.84C5.0.0.0.00000000.00000008}, \
{*.1106.3040.0.0.0.00000000.00000008}, \
{*.0E11.1000.0.0.0.00000000.00000010}, \ ;; bit 4 PCI_HACK_ENUM_NO_RESOURCE
{*.0E11.2000.0.0.0.00000000.00000010}, \
{*.1039.0406.0.0.0.00000000.00000010}, \
{*.8086.0008.0.0.0.00000000.00000010}, \
{*.1014.0002.0.0.0.00000000.00000010}, \
{*.1002.4385.0.0.0.00000000.00000010}, \ ;; The HPET is embedded in a BAR on this device and
\ ;; malfunctions if the BAR is probed. Set this flag
\ ;; to ensure that the PCI driver never touches the BARs
\ ;; on this device.
\
{*.8086.25E2.0.0.0.00000000.00000020}, \ ;; bit 5 PCI_HACK_AVOID_D1D2_FOR_SLD
{*.8086.25E3.0.0.0.00000000.00000020}, \
{*.8086.25E4.0.0.0.00000000.00000020}, \
{*.8086.25E5.0.0.0.00000000.00000020}, \
{*.8086.25E6.0.0.0.00000000.00000020}, \
{*.8086.25E7.0.0.0.00000000.00000020}, \
{*.8086.25F7.0.0.0.00000000.00000020}, \
{*.8086.25F8.0.0.0.00000000.00000020}, \
{*.8086.25F9.0.0.0.00000000.00000020}, \
{*.8086.25FA.0.0.0.00000000.00000020}, \
{*.1013.1100.0.0.0.00000000.00000040}, \ ;; bit 6 PCI_HACK_NEVER_DISCONNECT
{*.10B9.5219.0.0.0.00000000.00000080}, \ ;; bit 7 PCI_HACK_DONT_DISABLE
{*.1C1C.0001.0.0.0.00000000.00000100}, \ ;; bit 8 PCI_HACK_MULTIFUNCTION
{*.1097.0038.0.0.0.00000000.00000100}, \
{*.10DE.01B8.0.0.0.00000000.00000400}, \ ;; bit 10 PCI_HACK_IGNORE_NON_STICKY_ISA
{*.1179.0605.0.0.0.00000000.00001000}, \ ;; bit 12 PCI_HACK_DOUBLE_DECKER
{*.1013.1110.0.0.0.00000000.00002000}, \ ;; bit 13 PCI_HACK_ONE_CHILD
{*.1180.0475.0.0.0.00000000.00002000}, \ ;; Most Ricoh cardbus controllers
{*.1180.0478.0.0.0.00000000.00002000}, \
{*.1004.0101.0.0.0.00000000.00004000}, \ ;; bit 14 PCI_HACK_PRESERVE_COMMAND
{*.1004.0102.0.0.0.00000000.00004000}, \
{*.1042.1000.0.0.0.00000000.00004000}, \
{*.104C.8031.0.0.0.00000000.00008000}, \ ;; bit 15 PCI_HACK_DEFAULT_CARDBUS_WINDOWS
{*.1524.1410.0.0.0.00000000.00008000}, \
{*.1217.7134.0.0.0.00000000.00008000}, \
{*.104C.8039.0.0.0.00000000.00008000}, \
{*.104C.AC12.0.0.0.00000000.00010000}, \ ;; bit 16 PCI_HACK_CB_SHARE_CMD_BITS
{*.1180.0466.0.0.0.00000000.00010000}, \
{*.1014.0095.0.0.0.00000000.00040000}, \ ;; bit 18 PCI_HACK_SUBTRACTIVE_DECODE
{*.8086.2448.0.0.0.00000000.00040000}, \ ;; Intel ICH/ICH2 are forced into subtractive mode
{*.8086.244E.0.0.0.00000000.00040000}, \
{*.8086.2428.0.0.0.00000000.00040000}, \
{*.8086.2418.0.0.0.00000000.00040000}, \
{LE.1106.3288.0.0.f.00000000.00080000},\ ;; bit 19 PCI_HACK_NO_EXPRESS_CAP
{*.5333.8E10.0.0.0.00000000.00100000}, \ ;; bit 20 PCI_HACK_NO_ASPM_FOR_EXPRESS_LINK
{*.1002.9441.0.0.0.00000000.00100000}, \
{*.1002.9443.0.0.0.00000000.00100000}, \
{*.1002.9513.0.0.0.00000000.00100000}, \
{*.1002.9506.0.0.0.00000000.00100000}, \
{*.1002.9509.0.0.0.00000000.00100000}, \
{*.1002.950F.0.0.0.00000000.00100000}, \
{*.1022.5B64.0.0.0.00000000.00100000}, \
{*.1022.5B74.0.0.0.00000000.00100000}, \
{*.1022.3E54.0.0.0.00000000.00100000}, \
{*.1022.3E74.0.0.0.00000000.00100000}, \
{*.1022.5E48.0.0.0.00000000.00100000}, \
{*.1022.5E68.0.0.0.00000000.00100000}, \
{*.1022.4A4D.0.0.0.00000000.00100000}, \
{*.1022.4A6D.0.0.0.00000000.00100000}, \
{*.1022.5551.0.0.0.00000000.00100000}, \
{*.1022.5571.0.0.0.00000000.00100000}, \
{*.1022.5550.0.0.0.00000000.00100000}, \
{*.1022.5570.0.0.0.00000000.00100000}, \
{*.1022.5B60.0.0.0.00000000.00100000}, \
{*.1022.5B70.0.0.0.00000000.00100000}, \
{*.1022.5B65.0.0.0.00000000.00100000}, \
{*.1022.5B75.0.0.0.00000000.00100000}, \
{*.1022.5B63.0.0.0.00000000.00100000}, \
{*.1022.5B73.0.0.0.00000000.00100000}, \
{*.1022.5B66.0.0.0.00000000.00100000}, \
{*.1022.5B76.0.0.0.00000000.00100000}, \
{*.1022.5B61.0.0.0.00000000.00100000}, \
{*.1022.5B71.0.0.0.00000000.00100000}, \
{*.1022.3E50.0.0.0.00000000.00100000}, \
{*.1022.3E70.0.0.0.00000000.00100000}, \
{*.1022.5B62.0.0.0.00000000.00100000}, \
{*.1022.5B72.0.0.0.00000000.00100000}, \
{*.1022.5E4A.0.0.0.00000000.00100000}, \
{*.1022.5E4B.0.0.0.00000000.00100000}, \
{*.1022.5E4C.0.0.0.00000000.00100000}, \
{*.1022.5E4D.0.0.0.00000000.00100000}, \
{*.1022.5E4F.0.0.0.00000000.00100000}, \
{*.1022.5E6A.0.0.0.00000000.00100000}, \
{*.1022.5E6B.0.0.0.00000000.00100000}, \
{*.1022.5E6C.0.0.0.00000000.00100000}, \
{*.1022.5E6D.0.0.0.00000000.00100000}, \
{*.1022.5E6F.0.0.0.00000000.00100000}, \
{*.1022.4A49.0.0.0.00000000.00100000}, \
{*.1022.4A69.0.0.0.00000000.00100000}, \
{*.1022.4A4B.0.0.0.00000000.00100000}, \
{*.1022.4A6B.0.0.0.00000000.00100000}, \
{*.1022.4A4A.0.0.0.00000000.00100000}, \
{*.1022.4A6A.0.0.0.00000000.00100000}, \
{*.1022.4A50.0.0.0.00000000.00100000}, \
{*.1022.4A70.0.0.0.00000000.00100000}, \
{*.1022.4A4F.0.0.0.00000000.00100000}, \
{*.1022.4A6F.0.0.0.00000000.00100000}, \
{*.1022.4A48.0.0.0.00000000.00100000}, \
{*.1022.4A4C.0.0.0.00000000.00100000}, \
{*.1022.4A68.0.0.0.00000000.00100000}, \
{*.1022.4A6C.0.0.0.00000000.00100000}, \
{*.1022.5549.0.0.0.00000000.00100000}, \
{*.1022.5569.0.0.0.00000000.00100000}, \
{*.1022.554B.0.0.0.00000000.00100000}, \
{*.1022.556B.0.0.0.00000000.00100000}, \
{*.1022.5548.0.0.0.00000000.00100000}, \
{*.1022.5568.0.0.0.00000000.00100000}, \
{*.1022.5D57.0.0.0.00000000.00100000}, \
{*.1022.5D77.0.0.0.00000000.00100000}, \
{*.1022.554A.0.0.0.00000000.00100000}, \
{*.1022.556A.0.0.0.00000000.00100000}, \
{*.1022.554D.0.0.0.00000000.00100000}, \
{*.1022.556D.0.0.0.00000000.00100000}, \
{*.1022.554F.0.0.0.00000000.00100000}, \
{*.1022.556F.0.0.0.00000000.00100000}, \
{*.1022.554E.0.0.0.00000000.00100000}, \
{*.1022.556E.0.0.0.00000000.00100000}, \
{*.1022.554C.0.0.0.00000000.00100000}, \
{*.1022.556C.0.0.0.00000000.00100000}, \
{*.1022.5D52.0.0.0.00000000.00100000}, \
{*.1022.5D72.0.0.0.00000000.00100000}, \
{*.1022.5D4F.0.0.0.00000000.00100000}, \
{*.1022.5D6F.0.0.0.00000000.00100000}, \
{*.1022.5D4D.0.0.0.00000000.00100000}, \
{*.1022.5D6D.0.0.0.00000000.00100000}, \
{*.1022.5D4E.0.0.0.00000000.00100000}, \
{*.1022.5D6E.0.0.0.00000000.00100000}, \
{*.1022.5D4C.0.0.0.00000000.00100000}, \
{*.1022.5D6C.0.0.0.00000000.00100000}, \
{*.1022.4B4B.0.0.0.00000000.00100000}, \
{*.1022.4B6B.0.0.0.00000000.00100000}, \
{*.1022.4B4A.0.0.0.00000000.00100000}, \
{*.1022.4B6A.0.0.0.00000000.00100000}, \
{*.1022.4B49.0.0.0.00000000.00100000}, \
{*.1022.4B69.0.0.0.00000000.00100000}, \
{*.1022.4B4C.0.0.0.00000000.00100000}, \
{*.1022.4B6C.0.0.0.00000000.00100000}, \
{*.1022.5D50.0.0.0.00000000.00100000}, \
{*.1022.5D70.0.0.0.00000000.00100000}, \
{*.1022.7108.0.0.0.00000000.00100000}, \
{*.1022.7109.0.0.0.00000000.00100000}, \
{*.1022.710A.0.0.0.00000000.00100000}, \
{*.1022.710B.0.0.0.00000000.00100000}, \
{*.1022.710C.0.0.0.00000000.00100000}, \
{*.1022.7128.0.0.0.00000000.00100000}, \
{*.1022.7129.0.0.0.00000000.00100000}, \
{*.1022.712A.0.0.0.00000000.00100000}, \
{*.1022.712B.0.0.0.00000000.00100000}, \
{*.1022.712C.0.0.0.00000000.00100000}, \
{*.1022.7120.0.0.0.00000000.00100000}, \
{*.1022.7104.0.0.0.00000000.00100000}, \
{*.1022.7105.0.0.0.00000000.00100000}, \
{*.1022.7124.0.0.0.00000000.00100000}, \
{*.1022.7125.0.0.0.00000000.00100000}, \
{*.1022.5460.0.0.0.00000000.00100000}, \
{*.1022.5461.0.0.0.00000000.00100000}, \
{*.1022.3150.0.0.0.00000000.00100000}, \
{*.1022.5653.0.0.0.00000000.00100000}, \
{*.1022.5652.0.0.0.00000000.00100000}, \
{*.1022.564F.0.0.0.00000000.00100000}, \
{*.1022.5D4A.0.0.0.00000000.00100000}, \
{*.1022.5D48.0.0.0.00000000.00100000}, \
{*.1022.5673.0F03.1002.0.00000000.00100000}, \
{*.1022.3152.0.0.0.00000000.00100000}, \
{*.1022.5462.0.0.0.00000000.00100000}, \
{*.1022.5464.0.0.0.00000000.00100000}, \
{*.1022.3154.0.0.0.00000000.00100000}, \
{*.1022.564A.0.0.0.00000000.00100000}, \
{*.1022.564B.0.0.0.00000000.00100000}, \
{*.1022.5D49.0.0.0.00000000.00100000}, \
{*.111D.8060.0.0.0.00000000.00100000}, \
{*.111D.8061.0.0.0.00000000.00100000}, \
{*.10B5.8532.0.0.0.00000000.20100000}, \ ;; PCI_HACK_NO_ASPM_FOR_EXPRESS_LINK + PCI_HACK_NO_PM_CAPS
{*.10B5.8516.0.0.0.00000000.20100000}, \
{*.10B5.8547.0.0.0.00000000.20100000}, \
{*.10B5.8647.0.0.0.00000000.20100000}, \
{*.10B5.8648.0.0.0.00000000.20100000}, \
{*.111D.8028.0.0.0.00000000.00100000}, \
{*.111D.8029.0.0.0.00000000.00100000}, \
{*.111D.802A.0.0.0.00000000.00100000}, \
{*.111D.802B.0.0.0.00000000.00100000}, \
{*.111D.802C.0.0.0.00000000.00100000}, \
{*.111D.802D.0.0.0.00000000.00100000}, \
{*.111D.802E.0.0.0.00000000.00100000}, \
{*.111D.802F.0.0.0.00000000.00100000}, \
{*.111D.8030.0.0.0.00000000.00100000}, \
{*.111D.8031.0.0.0.00000000.00100000}, \
{*.111D.8032.0.0.0.00000000.00100000}, \
{*.111D.8033.0.0.0.00000000.00100000}, \
{*.111D.8034.0.0.0.00000000.00100000}, \
{*.111D.8035.0.0.0.00000000.00100000}, \
{*.111D.8036.0.0.0.00000000.00100000}, \
{*.111D.8037.0.0.0.00000000.00100000}, \
{*.111D.8038.0.0.0.00000000.00100000}, \
{*.111D.8039.0.0.0.00000000.00100000}, \
{*.111D.803A.0.0.0.00000000.00100000}, \
{*.111D.803B.0.0.0.00000000.00100000}, \
{*.111D.803C.0.0.0.00000000.00100000}, \
{*.111D.803D.0.0.0.00000000.00100000}, \
{*.111D.803E.0.0.0.00000000.00100000}, \
{*.111D.803F.0.0.0.00000000.00100000}, \
{*.8086.2772.0.0.0.00000000.00200000}, \ ;; bit 21 PCI_HACK_CLEAR_INT_DISABLE_FOR_MSI
{*.8086.27A2.0.0.0.00000000.00200000}, \
{*.1002.4747.0.0.0.00000000.00400000}, \ ;; bit 22 PCI_HACK_NO_SUBSYSTEM
{*.1013.00D6.1018.80D6.0.00000000.00000000}, \ ;; this device with this particular subsystem ID doesn't need the hackflags, so we put it first
{*.1013.00D6.0.0.0.00000000.00400000}, \
{*.104C.AC15.0.0.0.00000000.00400000}, \
{*.110B.0004.0.0.0.00000000.00400000}, \
{*.1000.000F.0.0.0.00000000.00400000}, \
{*.104C.AC17.0.0.0.00000000.00400000}, \
{*.1023.9397.0.0.0.00000000.00400000}, \
{*.1002.4742.0.0.0.00000000.00400000}, \
{*.1002.4744.0.0.0.00000000.00400000}, \
{*.1002.4749.0.0.0.00000000.00400000}, \
{*.1002.4750.0.0.0.00000000.00400000}, \
{*.1002.4751.0.0.0.00000000.00400000}, \
{*.1002.4755.0.0.0.00000000.00400000}, \
{*.1002.4C42.0.0.0.00000000.00400000}, \
{*.1002.4C44.0.0.0.00000000.00400000}, \
{*.1002.4C47.0.0.0.00000000.00400000}, \
{*.1002.4C49.0.0.0.00000000.00400000}, \
{*.1002.4C50.0.0.0.00000000.00400000}, \
{*.1002.4C51.0.0.0.00000000.00400000}, \
{*.1002.5655.0.0.0.00000000.00400000}, \
{*.1002.5656.0.0.0.00000000.00400000}, \
{*.121A.0003.0.0.0.00000000.00400000}, \
{*.1045.C861.1045.C861.0.00000000.00400000}, \
{*.1045.C861.107B.9300.0.00000000.00400000}, \
{*.1407.0110.0.0.0.00000000.00800000}, \ ;; bit 23 PCI_HACK_COMMAND_REWRITE
{*.1407.0111.0.0.0.00000000.00800000}, \
{*.1217.6729.0.0.0.00000000.01000000}, \ ;; bit 24 PCI_HACK_AVOID_HARDWARE_ISA_BIT
{*.1217.673A.0.0.0.00000000.01000000}, \ ;;
{*.1217.6832.0.0.0.00000000.01000000}, \ ;; All devices from O2 Micro generally require this
{*.1217.6836.0.0.0.00000000.01000000}, \ ;; bit to be set (vendor 0x1217).
{*.1217.6872.0.0.0.00000000.01000000}, \
{*.1217.6925.0.0.0.00000000.01000000}, \
{*.1217.6933.0.0.0.00000000.01000000}, \
{*.1217.6972.0.0.0.00000000.01000000}, \
{*.1217.7110.0.0.0.00000000.01000000}, \
{*.1217.7112.0.0.0.00000000.01000000}, \
{*.1217.7113.0.0.0.00000000.01000000}, \
{*.1217.7114.0.0.0.00000000.01000000}, \
{*.1217.71E2.0.0.0.00000000.01000000}, \
{*.1217.7212.0.0.0.00000000.01000000}, \
{*.1217.7213.0.0.0.00000000.01000000}, \
{*.1217.7223.0.0.0.00000000.01000000}, \
{*.1022.7458.0.0.0.00000000.04000000}, \ ;; bit 26 PCI_HACK_NOT_MSI_HT_CONVERTER
{*.1091.07A0.0.0.0.00000000.20000000}, \ ;; bit 29 PCI_HACK_NO_PM_CAPS
{*.8086.7800.0.0.0.00000000.20000000}, \
{*.10c8.8005.0.0.0.00000000.20000000}, \
{*.10c8.8006.0.0.0.00000000.20000000}, \
{*.10c8.0005.0.0.0.00000000.20000000}, \
{*.10c8.0006.0.0.0.00000000.20000000}, \
{*.10DD.0100.0.0.0.00000000.20000000}, \ ;; E&S graphics adapter
{*.1095.0670.0.0.0.00000000.20000000}, \ ;; CMD Devices
{*.1095.0646.0.0.0.00000000.20000000}, \ ;; CMD Devices
{*.1095.0648.0.0.0.00000000.20000000}, \ ;; CMD IDE controller that turns into a Raid controller
\ ;; after D3->D0
{*.10C8.8005.0.0.0.00000000.20000000}, \ ;; NMA2 Audio
{*.1011.0026.0.0.0.00000000.20000000}, \ ;; Intel 64bit power managed bridge. This device forgets
{*.8086.B154.0.0.0.00000000.20000000}, \ ;; its on a 64bit bus when D3->D0 and appears to corrupt bus traffic there after.
\ ;; Bug 411282 (in both DEC and intel vendor ID variants)
{*.5333.8904.0.0.0.00000000.20000000}, \
{*.1106.8605.0.0.0.00000000.20000000}, \ ;; VIA AGP Bridges - Raid #401073
{*.1106.8598.0.0.0.00000000.20000000}, \ ;; VIA AGP Bridges - Raid #401073
{*.1014.01A7.0.0.0.00000000.20000000}, \
{*.8086.0326.0.0.0.00000000.20000000}, \ ;; Intel PXH devices - PXH may become unresponsive after D3 transition
{*.8086.0327.0.0.0.00000000.20000000}, \
{*.8086.0329.0.0.0.00000000.20000000}, \
{*.8086.032A.0.0.0.00000000.20000000}, \
{*.8086.032C.0.0.0.00000000.20000000}, \
{*.1002.4D52.0.0.0.00000000.20000000}, \ ;; ATI's dual Rio capture card
{*.10CF.1263.0.0.0.00000000.20000000}, \ ;; Fujitsu's chipset
{*.1179.0609.0.0.0.00000000.40000000}, \ ;; A Toshiba docking bridge - if we turn off the decodes as part of an APM suspend then
\ ;; the BIOS fails the resume because it can't see the floppy controller in the dock.
{*.1014.0047.0.0.0.00000000.40000000}, \ ;; APM docking issue with IBM machines - If we reset the bridge, the PIIX IDE contoller
\ ;; they have hidden in config space apprears, and is resetted so the channels are disabled
\ ;; and the IDE devices are removed.
{*.102B.051B.0.0.0.00000000.80000000}, \ ;; bit 31 PCI_HACK_NO_SUBSYSTEM_AFTER_D3
{*.102B.0520.0.0.0.00000000.80000000}, \
{*.102B.0521.0.0.0.00000000.80000000}, \
{*.102B.1025.0.0.0.00000000.80000000}, \
{*.102B.0525.0.0.0.00000000.80000000}, \
{*.102B.2527.0.0.0.00000000.80000000}, \
{*.102B.2537.0.0.0.00000000.80000000}, \
{*.102B.0527.0.0.0.00000000.80000000}, \
{*.102B.0528.0.0.0.00000000.80000000}, \
{*.8086.7121.0.0.0.00000000.80000000}, \
{*.8086.7123.0.0.0.00000000.80000000}, \
{*.8086.7125.0.0.0.00000000.80000000}, \
{*.8086.1132.0.0.0.00000000.80000000}, \
{*.9005.0050.0.0.0.00000000.80000000}, \
{*.9005.005F.0.0.0.00000000.80000000}, \
{*.1002.4752.0.0.0.00000000.80000000}, \
{*.1002.474F.0.0.0.00000000.80000000}, \
{*.1002.474D.0.0.0.00000000.80000000}, \
{*.1002.4753.0.0.0.00000000.80000000}, \
{*.1002.474C.0.0.0.00000000.80000000}, \
{*.1002.474E.0.0.0.00000000.80000000}, \
{*.1002.4C4D.0.0.0.00000000.80000000}, \
{*.1002.4C4E.0.0.0.00000000.80000000}, \
{*.1002.4C52.0.0.0.00000000.80000000}, \
{*.1002.4C53.0.0.0.00000000.80000000}, \
{*.1002.5A34.0.0.0.00000000.80000000}, \
{*.1023.9880.0.0.0.00000000.80000000}, \
{*.10DE.00A0.0.0.0.00000000.80000000}, \
{*.10DE.00A1.0.0.0.00000000.80000000}, \
{*.10DE.00A3.0.0.0.00000000.80000000}, \
{*.10DE.00B0.0.0.0.00000000.80000000}, \
{*.10DE.00B1.0.0.0.00000000.80000000}, \
{*.10DE.00B3.0.0.0.00000000.80000000}, \
{*.10DE.0100.0.0.0.00000000.80000000}, \
{*.10DE.0101.0.0.0.00000000.80000000}, \
{*.10DE.0102.0.0.0.00000000.80000000}, \
{*.10DE.0103.0.0.0.00000000.80000000}, \
{*.10DE.0120.0.0.0.00000000.80000000}, \
{*.10DE.0121.0.0.0.00000000.80000000}, \
{*.10DE.0122.0.0.0.00000000.80000000}, \
{*.10DE.0123.0.0.0.00000000.80000000}, \
{*.10DE.0150.0.0.0.00000000.80000000}, \
{*.10DE.0151.0.0.0.00000000.80000000}, \
{*.10DE.0152.0.0.0.00000000.80000000}, \
{*.10DE.0153.0.0.0.00000000.80000000}, \
{*.10DE.0161.0.0.0.00000000.80000000}, \
{*.10DE.0200.0.0.0.00000000.80000000}, \
{*.10DE.0201.0.0.0.00000000.80000000}, \
{*.10DE.0202.0.0.0.00000000.80000000}, \
{*.10DE.0203.0.0.0.00000000.80000000}, \
{*.10DE.0260.0.0.0.00000000.80000000}, \
{*.12D2.0018.0.0.0.00000000.80000000}, \
{*.12D2.0019.0.0.0.00000000.80000000}, \
{*.1013.6003.0.0.0.00000000.80000000}, \
{*.3D3D.000A.0.0.0.00000000.80000000}, \
{*.1106.3065.0.0.0.00000000.80000000}, \
{*.1002.4158.0.0.0.00000001.00000000}, \ ;; bit 32 PCI_HACK_VIDEO_LEGACY_DECODE
{*.1002.4354.0.0.0.00000001.00000000}, \
{*.1002.4358.0.0.0.00000001.00000000}, \
{*.1002.4554.0.0.0.00000001.00000000}, \
{*.1002.4758.0.0.0.00000001.00000000}, \
{*.1002.4C54.0.0.0.00000001.00000000}, \
{*.5333.8810.0.0.0.00000001.00000000}, \
{*.5333.8811.0.0.0.00000001.00000000}, \
{*.5333.8812.0.0.0.00000001.00000000}, \
{*.5333.8814.0.0.0.00000001.00000000}, \
{*.5333.8880.0.0.0.00000001.00000000}, \
{*.5333.88B0.0.0.0.00000001.00000000}, \
{*.5333.88C0.0.0.0.00000001.00000000}, \
{*.5333.88C1.0.0.0.00000001.00000000}, \
{*.5333.88D0.0.0.0.00000001.00000000}, \
{*.5333.88D1.0.0.0.00000001.00000000}, \
{*.5333.88F0.0.0.0.00000001.00000000}, \
{*.5333.8902.0.0.0.00000001.00000000}, \
{*.0E11.B109.0.0.0.00000002.00000000}, \ ;; bit 33 PCI_HACK_FAKE_CLASS_CODE
{*.8086.2653.1179.0F10.0.00000002.00000000}, \ ;; Remove AHCI class code on Toshiba RAID (next 4 entries)
{*.8086.2653.1179.0F00.0.00000002.00000000}, \
{*.8086.27C5.1179.0F10.0.00000002.00000000}, \
{*.8086.27C5.1179.0F00.0.00000002.00000000}, \
{*.8086.27C5.1179.0F03.0.00000002.00000000}, \
{*.8086.27C5.1179.0F13.0.00000002.00000000}, \
{*.8086.27C5.1179.FF01.0.00000002.00000000}, \
{*.8086.2829.1179.0F03.0.00000002.00000000}, \
{*.8086.2829.1179.0F13.0.00000002.00000000}, \
{*.8086.2829.1179.FF01.0.00000002.00000000}, \
{*.8086.2829.1179.FF02.0.00000002.00000000}, \
{*.8086.2829.1179.FF03.0.00000002.00000000}, \
{*.8086.2829.1179.FF04.0.00000002.00000000}, \
{*.8086.2829.1179.FF11.0.00000002.00000000}, \
{*.8086.2829.1179.FF12.0.00000002.00000000}, \
{*.8086.2829.1179.FF13.0.00000002.00000000}, \
{*.8086.2829.1179.FF14.0.00000002.00000000}, \
{*.8086.2829.1179.FF31.0.00000002.00000000}, \
{*.8086.2829.1179.FF32.0.00000002.00000000}, \
{*.8086.2829.1179.FF33.0.00000002.00000000}, \
{*.8086.2829.1179.FF34.0.00000002.00000000}, \
{*.14E4.1648.0.0.0.00000100.00000000}, \ ;; bit 40 PCI_HACK_NO_REVISION_AFTER_D3
\
{*.100C.3202.0.0.0.00000000.00008200}, \ ;; multibit section below
{*.8086.0482.0.0.0.00000000.00004010}, \ ;; BUGBUG(andrewth) - hack to make Compaq Proliant 5000's boot (don't turn on 2nd EISA bridge). (until post Beta2)
{*.1180.0476.0.0.0.00000000.0000a000}, \
{*.111D.8018.0.0.0.00000000.00100400}, \ ;; bit 10 PCI_HACK_IGNORE_NON_STICKY_ISA and bit 20 PCI_HACK_NO_ASPM_FOR_EXPRESS_LINK
{*.103C.403B.0.0.0.00000000.18000000}, \ ;; bit 27 PCI_HACK_SBR_ON_LINK_STATE_CHANGE and bit 28 PCI_HACK_LINK_DISABLE_ON_SLOT_PWRDN
{*.1045.C814.0.0.0.00000000.20400000}, \
{*.1002.4756.0.0.0.00000000.20400000}, \
{*.1002.4757.0.0.0.00000000.20400000}, \
{*.1002.4759.0.0.0.00000000.20400000}, \
{*.1002.475A.0.0.0.00000000.20400000}, \
{*.1002.5654.0.0.0.00000001.00400000}, \
{*.1002.4754.0.0.0.00000001.00400000}, \
{*.5333.8901.0.0.0.00000001.00400000}, \
{*.1000.000B.0.0.0.00000000.a0000000}, \
{*.102B.1001.0.0.0.00000000.a0000000}, \
{*.10DE.0020.0.0.0.00000000.a0000000}, \
{*.10DE.0028.0.0.0.00000000.a0000000}, \
{*.10DE.0029.0.0.0.00000000.a0000000}, \
{*.10DE.002A.0.0.0.00000000.a0000000}, \
{*.10DE.002B.0.0.0.00000000.a0000000}, \
{*.10DE.002C.0.0.0.00000000.a0000000}, \
{*.10DE.002D.0.0.0.00000000.a0000000}, \
{*.10DE.002E.0.0.0.00000000.a0000000}, \
{*.10DE.002F.0.0.0.00000000.a0000000}, \
{*.111D.801C.0.0.0.00000000.10100400}, \ ;; bit 10 PCI_HACK_IGNORE_NON_STICKY_ISA, bit 20 PCI_HACK_NO_ASPM_FOR_EXPRESS_LINK and bit 28 PCI_HACK_LINK_DISABLE_ON_SLOT_PWRDN
{*.1106.287c.0.0.0.00001000.00020000}, \ ;; bit 17 PCI_HACK_IGNORE_ROOT_TOPOLOGY, bit 44 PCI_HACK_IGNORE_AER_CAPABILITY
{*.1106.287d.0.0.0.00001000.00020000}, \
\
{*.8086.2660.0.0.0.00000800.00000000}, \ ;; PCI_HACK_DISABLE_HOT_PLUG (ICH6 Family) PCI Express Port 1
{*.8086.2662.0.0.0.00000800.00000000}, \ ;; (ICH6 Family) PCI Express Port 2
{*.8086.2664.0.0.0.00000800.00000000}, \ ;; (ICH6 Family) PCI Express Port 3
{*.8086.2666.0.0.0.00000800.00000000}, \ ;; (ICH6 Family) PCI Express Port 4
{*.8086.27d0.0.0.0.00000800.00000000}, \ ;; (ICH7 Family) PCI Express Port 1
{*.8086.27d2.0.0.0.00000800.00000000}, \ ;; (ICH7 Family) PCI Express Port 2
{*.8086.27d4.0.0.0.00000800.00000000}, \ ;; (ICH7 Family) PCI Express Port 3
{*.8086.27d6.0.0.0.00000800.00000000}, \ ;; (ICH7 Family) PCI Express Port 4
{*.8086.27e0.0.0.0.00000800.00000000}, \ ;; (ICH7 Family) PCI Express Port 5
{*.8086.27e2.0.0.0.00000800.00000000}, \ ;; (ICH7 Family) PCI Express Port 6
{*.8086.283f.0.0.0.00000800.00000000}, \ ;; (ICH8 Family) PCI Express Port 1
{*.8086.2841.0.0.0.00000800.00000000}, \ ;; (ICH8 Family) PCI Express Port 2
{*.8086.2843.0.0.0.00000800.00000000}, \ ;; (ICH8 Family) PCI Express Port 3
{*.8086.2845.0.0.0.00000800.00000000}, \ ;; (ICH8 Family) PCI Express Port 4
{*.8086.2847.0.0.0.00000800.00000000}, \ ;; (ICH8 Family) PCI Express Port 5
{*.8086.2849.0.0.0.00000800.00000000}, \ ;; (ICH8 Family) PCI Express Port 6
{*.8086.2940.0.0.0.00000800.00000000}, \ ;; (ICH9 Family) PCI Express Port 1
{*.8086.2942.0.0.0.00000800.00000000}, \ ;; (ICH9 Family) PCI Express Port 2
{*.8086.2944.0.0.0.00000800.00000000}, \ ;; (ICH9 Family) PCI Express Port 3
{*.8086.2946.0.0.0.00000800.00000000}, \ ;; (ICH9 Family) PCI Express Port 4
{*.8086.2948.0.0.0.00000800.00000000}, \ ;; (ICH9 Family) PCI Express Port 5
{*.8086.294a.0.0.0.00000800.00000000}, \ ;; (ICH9 Family) PCI Express Port 6
{*.8086.27a1.0.0.0.00000800.00000000}, \ ;; Mobile 945GM/PM/GMS, 943/940GML and 945GT Express PCI Express Root Port
{*.8086.27ad.0.0.0.00000800.00000000}, \ ;; Mobile 945GME Express PCI Express Root Port
{*.8086.2a01.0.0.0.00000800.00000000}, \ ;; Mobile PM965/GM965/GL960 PCI Express Root Port
{*.8086.2a11.0.0.0.00000800.00000000}, \ ;; Mobile GME965/GLE960 PCI Express Root Port
{*.8086.2a41.0.0.0.00000800.00000000}, \ ;; Mobile 4 Series Chipset PCI Express Graphics Port
{*.8086.3a40.0.0.0.00000800.00000000}, \ ;; (ICH10 Family) PCI Express Port 1 (Consumer)
{*.8086.3a42.0.0.0.00000800.00000000}, \ ;; (ICH10 Family) PCI Express Port 2 (Consumer)
{*.8086.3a44.0.0.0.00000800.00000000}, \ ;; (ICH10 Family) PCI Express Port 3 (Consumer)
{*.8086.3a46.0.0.0.00000800.00000000}, \ ;; (ICH10 Family) PCI Express Port 4 (Consumer)
{*.8086.3a48.0.0.0.00000800.00000000}, \ ;; (ICH10 Family) PCI Express Port 5 (Consumer)
{*.8086.3a4a.0.0.0.00000800.00000000}, \ ;; (ICH10 Family) PCI Express Port 6 (Consumer)
{*.1106.a327.0.0.0.00001000.00000000}, \ ;; bit 44 PCI_HACK_IGNORE_AER_CAPABILITY
{*.1106.c327.0.0.0.00001000.00000000}, \ ;;
{*.1106.a238.0.0.0.00001000.00000000}, \ ;;
{*.1106.c238.0.0.0.00001000.00000000}, \ ;;
{*.1106.d238.0.0.0.00001000.00000000}, \ ;;
{*.1106.e238.0.0.0.00001000.00000000}, \ ;;
{*.1106.f238.0.0.0.00001000.00000000} ;;
;
; Hack flag: 00000000.00000800
;
; Set a hack flag to ignore the boot config for these chipset-integrated bridge.
; On previous versions of the operating system, this bridge was considered to be
; subtractive decode, so its windows were ignored. This is no longer the case,
; and the BIOS configures the windows to claim enormous quantities of address
; space. With this BIOS, ignore the obviously incorrect BIOS configuration.
;
;
; Hack flag: 00000000.02000000
;
; Set a hack flag to force a bridge window alignment to match the length of its
; preferred bridge window size.
;
;
; Hack flag: 00000010.00000000
;
; Set a hack flag to fail query remove on pci device.
;
;
; Hack flag: 00000400.00000000
;
; Set a hack flag to disable power management downstream of a pci bridge.
;
;
; Hack flag: 00000000.00400000
;
; Set a hack flag to ignore subsystem vendor/device ids.
;
PCIDeviceHackBiosMatch = \
{FACP.AOEM_OEMID.AOEM_TABLEID.GE.GE.*.*.*.9000402.97.0.0.0.0.1002.4342.0.0.0.00000000.00000800}, \ ; ATI hub bridge + AMI bios
{FACP.AOEM_OEMID.AOEM_TABLEID.GE.GE.*.*.*.3000517.97.0.0.0.0.1002.4342.0.0.0.00000000.00000800}, \ ; ATI hub bridge + AMI bios
{FACP.DELL_OEMID.CPIR_TABLEID.GE.GE.*.*.*.27d50907.61.0.0.0.0.8086.2448.0.0.0.00000000.00000800},\ ; Intel hub to PCI bridge + DELL bios
{FACP.DELL_OEMID.4550_TABLEID.GE.GE.*.*.*.8.61.0.0.0.0.8086.244e.0.0.0.00000000.00000800}, \ ; DELL bios subtractive bridge
{FACP.INTEL_OEMID.CALISTGA_TABLEID.GE.GE.*.*.*.6040000.5a.0.0.0.0.8086.2448.0.0.0.00000000.00000800}, \ ; PTLTD
{FACP.AOEM_OEMID.AOEM_TABLEID.GE.GE.GE.*.*.3000629.97.3.0.0.0.1002.5a34.0.0.0.00000000.02000000}, \ ; AMI bios that boot configures VGA bridge with motherboard resource
{FACP.AOEM_OEMID.AOEM_TABLEID.GE.GE.GE.*.*.1000620.97.2.0.0.0.1002.5a34.0.0.0.00000000.02000000}, \ ; AMI bios that boot configures VGA bridge with motherboard resource
{FACP.INTEL_OEMID.ALVISO_TABLEID.GE.GE.*.*.*.6040000.5f.0.0.0.0.8086.2591.0.0.0.00000000.02000000}, \ ; ACER bios that boot configures VGA bridge with motherboard resource
{FACP.DELL_OEMID.WS380_TABLEID.GE.GE.GE.*.*.7.61.3.0.0.0.8086.2775.0.0.0.00000000.02000000}, \ ; Dell bios that boot configures VGA bridge with MCFG range.
{FACP.COMPAL_OEMID.HOFFA_TABLEID.GE.GE.*.*.*.6040000.f4240.0.0.0.0.1023.8520.14C0.0010.0.00000010.00000000}, \ ; PTLTD09/15/00
{FACP.HP_OEMID.A07_TABLEID.*.*.*.*.*.0.0.0.0.0.0.10DE.005D.0.0.0.00000400.00000000}, \ ; No D3 on devices beneath nVidia bridge on DL585
{FACP.HP_OEMID.A08_TABLEID.*.*.*.*.*.0.0.0.0.0.0.10DE.005D.0.0.0.00000400.00000000}, \ ; No D3 on devices beneath nVidia bridge on BL685
{FACP.HP_OEMID.AWRDACPI_TABLEID.LE.*.*.*.*.42302E31.0.0.0.0.0.1002.5A34.0.0.0.00000000.00400000}, \ ; HP DX 5150 MT with volatile ATI root port SSVIDs
{FACP.HP_OEMID.AWRDACPI_TABLEID.LE.*.*.*.*.42302E31.0.0.0.0.0.1002.5A37.0.0.0.00000000.00400000}, \ ; HP DX 5150 MT with volatile ATI root port SSVIDs
{FACP.HP_OEMID.AWRDACPI_TABLEID.LE.*.*.*.*.42302E31.0.0.0.0.0.1002.5A3F.0.0.0.00000000.00400000} ; HP DX 5150 MT with volatile ATI root port SSVIDs
;
;
; Hack flag: 00000200.00000000
;
; Set a hack flag to enable MSI mapping on memory host controllers.
;
PCIDeviceHackCpuMatch = \
{PROCESSOR_AMD.*.*.*.*.0.0.0.0.10DE.005E.0.0.0.00000200.00000000}, \ ; nForce4 (CK8-04)
{PROCESSOR_AMD.*.*.*.*.0.0.0.0.10DE.0270.0.0.0.00000200.00000000}, \ ; nForce 410/430 (MCP51)
{PROCESSOR_AMD.*.*.*.*.0.0.0.0.10DE.02F0.0.0.0.00000200.00000000}, \ ; nForce 410/430 (C51)
{PROCESSOR_AMD.*.*.*.*.0.0.0.0.10DE.02F1.0.0.0.00000200.00000000}, \ ; nForce 410/430 (C51)
{PROCESSOR_AMD.*.*.*.*.0.0.0.0.10DE.02F2.0.0.0.00000200.00000000}, \ ; nForce 410/430 (C51)
{PROCESSOR_AMD.*.*.*.*.0.0.0.0.10DE.02F3.0.0.0.00000200.00000000}, \ ; nForce 410/430 (C51)
{PROCESSOR_AMD.*.*.*.*.0.0.0.0.10DE.02F4.0.0.0.00000200.00000000}, \ ; nForce 410/430 (C51)
{PROCESSOR_AMD.*.*.*.*.0.0.0.0.10DE.02F5.0.0.0.00000200.00000000}, \ ; nForce 410/430 (C51)
{PROCESSOR_AMD.*.*.*.*.0.0.0.0.10DE.02F6.0.0.0.00000200.00000000}, \ ; nForce 410/430 (C51)
{PROCESSOR_AMD.*.*.*.*.0.0.0.0.10DE.02F7.0.0.0.00000200.00000000}, \ ; nForce 410/430 (C51)
{PROCESSOR_AMD.*.*.*.*.0.0.0.0.10DE.0369.0.0.0.00000200.00000000} ; nForce 590/570 (MCP 55)
;
; The Intel Lindenhurst/Tumwater server systems have PCI express root ports
; and other components with broken ASPM support in the hardware, which causes
; the system to crash when ASPM is enabled. Therefore when these devices are
; found, ASPM will be disabled on these systems accordingly.
;
; Alternately, disable ASPM if the ASPM_NOT_SUPPORTED boot arch flag is set.
;
PCIDeviceDisablePciExpressASPM = {*.8086.3595.0.0.0.0}, \ ; Lindenhurst/Tumwater server
{*.8086.3596.0.0.0.0}, \ ; Lindenhurst/Tumwater server
{*.8086.3597.0.0.0.0}, \ ; Lindenhurst/Tumwater server
{*.8086.3598.0.0.0.0}, \ ; Lindenhurst/Tumwater server
{*.8086.3599.0.0.0.0}, \ ; Lindenhurst/Tumwater server
{*.8086.359A.0.0.0.0}, \ ; Lindenhurst/Tumwater server
{*.8086.25E2.0.0.0.0}, \ ; Blackford
{*.8086.25E3.0.0.0.0}, \ ; Blackford
{*.8086.25E4.0.0.0.0}, \ ; Blackford
{*.8086.25E5.0.0.0.0}, \ ; Blackford
{*.8086.25E6.0.0.0.0}, \ ; Blackford
{*.8086.25E7.0.0.0.0}, \ ; Blackford
{*.8086.25F7.0.0.0.0}, \ ; Blackford
{*.8086.25F8.0.0.0.0}, \ ; Blackford
{*.8086.25F9.0.0.0.0}, \ ; Blackford
{*.8086.25FA.0.0.0.0}, \ ; Blackford
{*.8086.2580.0.0.0.0}, \ ; Grantsdale (915)
{*.8086.2584.0.0.0.0}, \ ; Alderwood (925)
{*.8086.2588.0.0.0.0}, \ ; Copper River
{*.8086.2770.0.0.0.0}, \ ; Lakeport G/P (945)
{*.8086.2774.0.0.0.0}, \ ; Glenwood (955X)
{*.8086.2778.0.0.0.0}, \ ; Mukilteo (E7230)
{*.8086.277C.0.0.0.0}, \ ; Glenwood-DG (975-X)
{*.0.0.0.0.0.10} ; ASPM_NOT_SUPPORTED boot arch flag.
ACPISwallowObjectCRS = {FACP.DELL_OEMID.CPIR_TABLEID.*.*.*.*.0.0.0.0.0.0.5f37424d} ; The MB7 device on Dell's D05 systems
ACPIDeviceIgnoreStaDisable = {NVRAIDBUS_HID1}, \ ; NVidia RAID controller HID 1
{NVRAIDBUS_HID2} ; NVidia RAID controller HID 2
;
; Pci arbiter hacks
;
; Sometimes the BIOS does not report the memory it is actually using.
; around those cases in the PCI arbiters
;
PciBrokenMemAtF8 = {FACP.NEC_OEMID.ND036_TABLEID.LE.LE.*.*.1.f4240.0.0.0.0}, \ ;NECLU700R01/15/01
{FACP.SONY_OEMID.K5_TABLEID.GE.GE.*.*.6040000.f4240.0.0.0.0}, \ ;SONYK5
{FACP.COMPAQ_OEMID.BORG_TABLEID.GE.GE.*.*.6040000.f4240.0.0.0.0} \ ;CompaqEVON150
;
; Match cpu type for AMD processor string
;
CpuTypeAmd = {PROCESSOR_AMD.*.*.*.0.0.0.0}
;
; ATA identify delay workaround
;
; Newer version of our ATA driver removes the delay in sending identify command
; to improve performance. This hack is to workaround some platforms that
; require the delay to discover hot plug devices
;
ATAEnableIdentifyDelay = {FACP.IBM_OEMID.TP-1Q_TABLEID.*.*.*.*.0.0.0.0.0.0}, \
{FACP.IBM_OEMID.TP-1R_TABLEID.*.*.*.*.0.0.0.0.0.0}, \
{FACP.IBM_OEMID.TP-1U_TABLEID.*.*.*.*.0.0.0.0.0.0}, \
{FACP.IBM_OEMID.TP-1V_TABLEID.*.*.*.*.0.0.0.0.0.0}, \
{FACP.IBM_OEMID.TP-1Y_TABLEID.*.*.*.*.0.0.0.0.0.0}, \
{FACP.IBM_OEMID.TP-70_TABLEID.*.*.*.*.0.0.0.0.0.0}, \
{FACP.IBM_OEMID.TP-74_TABLEID.*.*.*.*.0.0.0.0.0.0}, \
{FACP.IBM_OEMID.TP-75_TABLEID.*.*.*.*.0.0.0.0.0.0}, \
{FACP.IBM_OEMID.TP-76_TABLEID.*.*.*.*.0.0.0.0.0.0}, \
{FACP.IBM_OEMID.TP-77_TABLEID.*.*.*.*.0.0.0.0.0.0}, \
{FACP.LENOVO_OEMID.TP-79_TABLEID.*.*.*.*.0.0.0.0.0.0}, \
{FACP.LENOVO_OEMID.TP-7B_TABLEID.*.*.*.*.0.0.0.0.0.0}, \
{FACP.LENOVO_OEMID.TP-7C_TABLEID.*.*.*.*.0.0.0.0.0.0}, \
{FACP.LENOVO_OEMID.TP-7F_TABLEID.*.*.*.*.0.0.0.0.0.0}, \
{FACP.LENOVO_OEMID.TP-7I_TABLEID.*.*.*.*.0.0.0.0.0.0}, \
{FACP.LENOVO_OEMID.TP-7J_TABLEID.*.*.*.*.0.0.0.0.0.0}, \
{FACP.HP_OEMID.NC6400_UMA_TABLEID.*.*.*.*.0.0.0.0.0.0},\
{FACP.HP_OEMID.NC6400_DISCRETE_TABLE.*.*.*.*.0.0.0.0.0.0},\
{FACP.TOSHIBA_OEMID.ALL_TABLEID.*.*.*.*.0.0.0.0.0.0},\
{FACP.TOSHIBA_CPL_OEMID.ALL_TABLEID.*.*.*.*.0.0.0.0.0.0},\
{FACP.TOSHIBA_INV_OEMID.ALL_TABLEID.*.*.*.*.0.0.0.0.0.0},\
{FACP.TOSHIBA_QCI_OEMID.ALL_TABLEID.*.*.*.*.0.0.0.0.0.0},\
{FACP.TOSHIBA_ASU_OEMID.ALL_TABLEID.*.*.*.*.0.0.0.0.0.0}
;===============================================================
;================= Declare the Rules ===========================
;===============================================================
; Rule Name=argument type list
;
;where argument type list is defined as:
; <Number of String argumentsGT>, <Number of Numeric Arguments>,
; <1st Entry Type Name>, <2nd Entry Type Name>...
;================================================================
[RuleDef]
;***********************
;**** Helper Rules *****
;***********************
BasicMachineID = 11, 6
;**********************
;**** TargetRules *****
;**********************
;
;String Args: (AcpiTableId, OemId,AcpiTableId, OemTableId)
;
ACPISLPWorkAround = 4, 0
;
;String Args: (AcpiTableId, OemId)
;
PcmciaIrqRoutingSettings1 = 2, 0
;
;String Args: (AcpiTableId, OemId, OemTableId,
; OemRevisionOp, CreatorRevisionOp, AcpiRevisionOp, DateOp)
;Numerics Args: (OemRev, CreatorRev, AcpiRev, Month, Day, Year)
;
ACPIDisableS1 = 7, 6
ACPIDisableS2 = 7, 6
ACPIDisableS3 = 7, 6
ACPIIgnoreQWordLength = 7, 6
PcmciaAttributeWindowUnlimited = 7, 6
DisablePStates = 7, 6
DisableTStates = 7, 6
DisablePcc = 7, 6
DisableAcpi1CStateC2 = 7, 6
IgnorePciRootBusNumberRange = 7, 6
IgnoreOverlappingPciRootBusNumberRanges = 7, 6
IgnoreCBMemLimits = 7, 6
DisablePciExpressASPM = 7, 6
IgnorePciSegments = 7, 6
AvoidAssertOnBadIdDataForHostBridge = 7, 6
DellNationalPC87364WorkAround = 7, 6
USBDisableSelectiveSuspend = 7, 6
AcpiIrqDistributionStackUp = 7, 6
AcpiIrqDistributionSpreadOut = 7, 6
AcpiIrqRoutingStackOnIRQ9 = 7, 6
AcpiIrqRoutingStackOnIRQ10 = 7, 6
AcpiIrqRoutingStackOnIRQ11 = 7, 6
IgnoreIsaVgaBitConflict = 7, 6
PciBrokenMemAtF8 = 7, 6
ATAEnableIdentifyDelay = 7, 6
;
; ACPI AMLI-specific rules
;
AMLIReturn_REV1 = 7, 6
AMLIReturn_REV3 = 7, 6
AMLIIgnorePackageLengthCheck = 7, 6
AMLIAllowInvalidReclaimMemoryMapOnLoad = 7, 6
;
; String Args: (CPUManufacturer, Op, Op, Op)
; Numeric Args: (Namespace object, NOP, Family, Model, Stepping)
; EntryType Args: ACPINameSpaceObject
;
AMLIAllowInvalidReclaimMemoryMapOnEval = 4,5, ACPINameSpaceObject
;
; No arguments
;
DisableFastS4 = 0, 0
;
; String Args: None.
; Numereric Args: FADT boot architecture flag.
;
DisableMSI = 0,1
;
; String Args: (PciRevisionOp)
; Numerics Args: (VendorId, DeviceId, SubVenId, SubSysId, RevisionId,
; Hackflags0, Hackflags1)
; EntryType Args: PCIDevice
;
PCIDeviceHack = 1, 7, PCIDevice
;
; String Args: (AcpiTableId, OemId, OemTableId,
; OemRevisionOp, CreatorRevisionOp, AcpiRevisionOp, DateOp,
; PciRevisionOp)
; Numerics Args: (OemRev, CreatorRev, AcpiRev, Month, Day, Year,
; VendorId+DeviceId, SubsystemId, RevisionId,
; Hackflags0, Hackflags1)
; EntryType Args: PCIDevice
;
PCIDeviceHackBiosMatch = 8, 13, PCIDevice
;
; String Args: (CPUManufacturer, CPUFamilyOp, CPUModelOp, CPUSteppingOp,
; PciRevisionOp)
; Numeric Args: (NOP, CPUFamily, CPUModel, CPUStepping,
; VendorId, DeviceId, SubVenId, SubSysId, RevisionId,
; Hackflags0, Hackflags1)
; EntryType Args: PCIDevice
;
PCIDeviceHackCpuMatch = 5, 11, PCIDevice
;
; String Args: (PciRevisionOp)
; Numeric Args: (VendorId, DeviceId, SubVenId, SubSysId, RevisionId)
; (ACPI Boot Arch Flags)
; EntryType Args: PCIDevice
;
PCIDeviceDisablePciExpressASPM = 1, 6, PCIDevice
;
; String Args: (AcpiTableId, OemId, OemTableId,
; OemRevisionOp, CreatorRevisionOp, AcpiRevisionOp, DateOp)
; Numerics Args: (OemRev, CreatorRev, AcpiRev, Month, Day, Year,
; ACPIObjNameSeg)
; EntryType Args: ACPINameSpaceObject
;
ACPISwallowObjectCRS = 7, 7, ACPINameSpaceObject
;
; String Args: (ACPIHardwareId)
; EntryType Args: ACPIDevice
;
ACPIDeviceIgnoreStaDisable = 1, 0, ACPIDevice
;
; String Args: (CPUManufacturer, Op, Op, Op)
; Numeric Args: (NOP, Family, Model, Stepping)
;
CpuTypeAmd = 4, 4
;==================================================================
;================== Define the rule implementation ================
;==================================================================
;
;N.B. The rules are specified in the postfix notation for a binary
; expression tree representing the rule.
; Logical operators AND(&) and OR(|) are supported
; The Callback names are preceded with a '?"
; The Rule names are preceded with a "%"
; The String Argument Type names are preceded with a "$"
; All Parameters for any rule or callback instances are specified
; with a number indicating the order in the [CallBackDef] or [RuleDef]
;===================================================================
[Rule]
BasicMachineID = ?AcpiOemId(0.1)()(),?AcpiOemTableId(2.3)()(),&, \
?AcpiOemRevision(4.5)(0)(),?AcpiCreatorRevision(6.7)(1)(),&, \
&, \
?AcpiRevision(8.9)(2)(),?BiosDate(10)(3.4.5)(),&, \
&
ACPISLPWorkAround = ?AcpiOemId(0.1)()(),?AcpiOemTableId(2.3)()(),&
ACPIDisableS1 = \
%BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
ACPIDisableS2 = \
%BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
ACPIDisableS3 = \
%BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
ACPIIgnoreQWordLength = \
%BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
PcmciaAttributeWindowUnlimited = \
%BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
PcmciaIrqRoutingSettings1 = ?AcpiOemId(0.1)()()
DisablePStates = \
%BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
DisableTStates = \
%BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
DisablePcc = \
%BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
DisableAcpi1CStateC2 = \
%BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
IgnorePciRootBusNumberRange = \
%BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
IgnoreOverlappingPciRootBusNumberRanges = \
%BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
IgnoreCBMemLimits = \
%BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
DisablePciExpressASPM = \
%BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
IgnorePciSegments = \
%BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
AvoidAssertOnBadIdDataForHostBridge = \
%BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
DellNationalPC87364WorkAround = \
%BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
USBDisableSelectiveSuspend = \
%BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
AcpiIrqDistributionStackUp = \
%BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
AcpiIrqDistributionSpreadOut = \
%BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
AcpiIrqRoutingStackOnIRQ9 = \
%BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
AcpiIrqRoutingStackOnIRQ10 = \
%BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
AcpiIrqRoutingStackOnIRQ11 = \
%BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
IgnoreIsaVgaBitConflict = \
%BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
;
; ACPI AMLI-specific rules
;
AMLIReturn_REV1 = \
%BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
AMLIReturn_REV3 = \
%BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
AMLIIgnorePackageLengthCheck = \
%BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
AMLIAllowInvalidReclaimMemoryMapOnLoad = \
%BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
AMLIAllowInvalidReclaimMemoryMapOnEval = \
?AcpiObjectName()(0)(0),?CpuType(0.1.2.3)(1.2.3.4),&
DisableFastS4 = \
?GraphicsDisableFastS4()()()
ACPISwallowObjectCRS = %BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)(), \
?ACPIObjectName()(6)(0),&
ACPIDeviceIgnoreStaDisable = ?ACPIDeviceMatch(0)()(0)
;
; PCI device hack flags rule
;
PCIDeviceHack = ?PCIDeviceMatch(0)(0.1.2.3.4)(0),?PCIDeviceSetHackflags()(5.6)(0),&
;
; PCI device hack flags based on bios matching rule
;
PCIDeviceHackBiosMatch = %BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)(), \
%PCIDeviceHack(7)(6.7.8.9.10.11.12)(0),&
;
; PCI device hack flags based on CPU matching rule
;
PCIDeviceHackCpuMatch = ?CpuType(0.1.2.3)(0.1.2.3), \
%PCIDeviceHack(4)(4.5.6.7.8.9.10)(0),&
;
; Disable ASPM on systems with specific unsupported PCI express hubs
;
PCIDeviceDisablePciExpressASPM = ?PCIDeviceMatch(0)(0.1.2.3.4)(0), \
?AcpiFADTBootArch()(5),|
;
; Disable MSI on a system where FADT Boot Arch flags are set
;
DisableMSI = ?AcpiFADTBootArch()(0)
;
; Work around unreported memory at F8 for PCI arbiters
;
PciBrokenMemAtF8 = \
%BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
;
; Match cpu type for AMD
;
CpuTypeAmd = \
?CpuType(0.1.2.3)(0.1.2.3)
;
; Work around DVD/CD hot plug issue for IBM laptops
;
ATAEnableIdentifyDelay = %BasicMachineID(0.1.0.2.3.0.4.0.5.0.6)(0.1.2.3.4.5)()
;===========================================================
;========= Declare the Provider Callbacks ==================
; Callback Name=argument type list
;
;where argument type list is defined as:
; <Number of String argumentsGT>, <Number of Numeric Arguments>,
; <1st Entry Type Name>, <2nd Entry Type Name>...
;===========================================================
[CallbackDef]
AcpiOemId = 2, 0 ; (AcpiTableId, OemId)
AcpiOemTableId = 2, 0 ; (AcpiTableId, OemTableId)
AcpiOemRevision = 2, 1 ; (Op, AcpiTableId)(Revision)
AcpiCreatorRevision = 2, 1 ; (Op, AcpiTableId)(Revision)
AcpiRevision = 2, 1 ; (Op, AcpiTableId)(Revision)
AcpiFADTBootArch = 0, 1 ; (FADT Boot Arch mask)
MemoryRangeSearch = 1, 4 ;
MemoryMatch = 1, 3 ;
BiosDate = 1, 3 ; (Op)(Month, Day, year)
GraphicsDisableFastS4 = 0, 0 ;
AlwaysTrue = 0,0 ;
AlwaysFalse = 0, 0 ;
SystemArchitecture = 0, 1 ; PROCESSOR_ARCHITECTURE_XXXX
;
; String0 = CPUManufacturer , Numeric0 = Unused.
; String1 = Op, Numeric1 = CPU Family
; String2 = Op, Numeric2 = CPU Model
; String3 = Op, Numeric3 = Cpu Stepping
;
CpuType = 4, 4
; PCI device matching callback
PCIDeviceMatch = 1, 5, PCIDevice ; (PciRevisionOp)(VenID, DevID, SubVenID, SubID, RevID)
PCIDeviceSetHackflags = 0, 2, PCIDevice ; ()(hackflags0, hackflags1)
; ACPI object matching callback
AcpiObjectName = 0, 1, ACPINameSpaceObject ; ()(NameSeg)
; ACPI device matching callback
ACPIDeviceMatch = 1, 0, ACPIDevice ; (HardwareID)()
;==========================================================
;============ Entry Readable Name to Guid Mapping =========
;==========================================================
[EntryTypeGuidDef]
; A PCI device.
PCIDevice = {8213EB69-7FCA-432f-AC8C-1E5C59B1772E}
; An ACPI namespace object.
ACPINameSpaceObject = {9ad56063-6b5d-4378-92a6-b4a8ca5b2616}
; An ACPI device.
ACPIDevice = {EB1A2D2A-DF53-42d9-A5AA-7B25D0B5712B}
;==========================================================
;============ Rule Readable Name to Guid Mapping ==========
;==========================================================
[RuleNameGuidDef]
BasicMachineID = {669D0E2E-D602-4f6c-A848-CD78CAEDCE50}
;
; BiosInfo
;
ACPISLPWorkAround = {DC6A4DC4-ADCA-4d9b-A02B-4B515F742D0C}
ACPIDisableS1 = {FF69173C-2834-4e0c-B76B-D6E8D4D08976}
ACPIDisableS2 = {4AA37704-2809-4574-B73C-6CB649822C5C}
ACPIDisableS3 = {D55820C4-D4A9-44d1-AD2E-8BBCEF3664A8}
ACPIIgnoreQWordLength = {287DE373-C168-4415-B6CD-B8704C95BFEB}
PcmciaAttributeWindowUnlimited = {C20234DA-02BC-4842-A0C6-2E5EC35DD95E}
PcmciaIrqRoutingSettings1 = {7C23B04E-5842-4c76-BE7E-A34609440DF6}
DisablePStates = {B43AAB04-C1F0-4b12-BE09-187F9F962CA3}
DisableTStates = {C1D6D87B-765A-41ce-8895-0718C545FAC0}
DisablePcc = {0DF3EF3B-2BFC-4b2e-84A7-07ABF2DE3BD1}
DisableAcpi1CStateC2 = {ec4960f1-6b48-4ece-a747-db48384bb146}
IgnorePciRootBusNumberRange = {F4E014A2-815B-4be8-9665-40FFF9CDFD5A}
IgnoreOverlappingPciRootBusNumberRanges = {CE69EE33-0145-439d-A738-73AD320A1253}
IgnoreCBMemLimits = {50B15253-7D7D-4348-9432-35A7E2485111}
DisablePciExpressASPM = {4DFBAE6B-D3E3-4fdc-804A-6F3E8A0F9F2C}
IgnorePciSegments = {A6D6FB66-5E6B-4042-9B2A-3A931BBAD09D}
AvoidAssertOnBadIdDataForHostBridge = {4E23CD72-B4DB-4f17-A90E-BE0B97558383}
DellNationalPC87364WorkAround = {A0F837AB-9994-44f3-AE11-877004C26FB2}
USBDisableSelectiveSuspend = {919AFAE0-A787-4f49-8274-9F738CE8610E}
AcpiIrqDistributionStackUp = {F9C05347-E9C2-44c8-9036-A56F03B864BF}
AcpiIrqDistributionSpreadOut = {17D45795-962F-42e4-83C1-94C56280C8B3}
AcpiIrqRoutingStackOnIRQ9 = {E69C3342-3297-40ec-8849-2977980FE886}
AcpiIrqRoutingStackOnIRQ10 = {99E16F7C-6E4E-4ebe-A8A8-74CA13774FAF}
AcpiIrqRoutingStackOnIRQ11 = {B6FDEE3C-D27A-46b6-9A70-78A1314357DA}
IgnoreIsaVgaBitConflict = {6A77BB4C-5772-41AC-803B-C12A61553976}
;
; ACPI AMLI-specific rules
;
AMLIReturn_REV1 = {2A331496-B384-40cf-BB33-4307641D00A6}
AMLIReturn_REV3 = {7E46DB74-3590-4e97-8113-5D866DDA23C7}
AMLIIgnorePackageLengthCheck = {18FEB373-B259-432f-BCF5-3AB0296F8FC9}
AMLIAllowInvalidReclaimMemoryMapOnLoad = {1098C26E-851A-48f8-8CDE-954C17BCB184}
AMLIAllowInvalidReclaimMemoryMapOnEval = {14fa4a80-6397-4a1f-b0ae-2b211ac898e4}
;
; FastS4
;
DisableFastS4 = {E0574D1D-B89D-461c-A5C5-A0998B7C70C2}
;
; PCI device errata rules
;
; PCI device hack flags rule
PCIDeviceHack = {11BC7F8A-A266-4829-BD0C-442EE5B18653}
; PCI device hack flags based on bios matching rule
PCIDeviceHackBiosMatch = {3AE39896-3D96-4568-A806-B6500FABAC4F}
; PCI device hack flags based on CPU matching rule
PCIDeviceHackCpuMatch = {FB80FFBA-98E8-4e03-8774-A929320F2F17}
; Disable ASPM on systems with specific unsupported PCI express hubs
PCIDeviceDisablePciExpressASPM = {6A7D7F12-A114-4d0d-92CA-55A6E925C85D}
; Disable MSI on a system
DisableMSI = {CBC747F0-F1D8-4C8A-AAA7-0CAE4F4AE246}
; Unreported memory at F8
PciBrokenMemAtF8 = {8F8FFD54-B39C-4b51-96F8-F4B3EC773737}
; Match Cpu type for AMD
CpuTypeAmd = {9E6DF23B-88B4-4f6a-A802-253325CA8FD5}
; Swallows the CRS object on some Dell systems
ACPISwallowObjectCRS = {862CE9AC-7BB8-4bc6-A46C-C4ADA0B41F95}
; Ignore the disable bit for a specific ACPI device
ACPIDeviceIgnoreStaDisable = {BFFF4BF6-92AE-4c80-9D54-F9D209924899}
; Enable ATA driver to delay identify command on hot plug
ATAEnableIdentifyDelay = {7AC72FB5-BB2A-4f93-ABDD-07659A531F1D}
;===========================================================
;=========== Callback Readable Name to Guid Mapping ========
;===========================================================
[CallbackGuidDef]
AcpiOemId = {2960716F-B0D8-41c9-9BB4-EE8BA248F86E}
AcpiOemTableId = {E0E45284-F266-4048-9A5E-7D4007C9C5AB}
AcpiOemRevision = {7E8FAE0F-7591-4eb6-9554-1D0699873111}
AcpiCreatorRevision = {BEAE4D5F-2203-4856-94BB-C772A2C7624A}
AcpiRevision = {BF51DEF4-AC9C-44f3-ADE7-26DD13E756D3}
AcpiFADTBootArch = {7CD2B230-6CEA-4957-B5D7-CFA977C22B18}
MemoryRangeSearch = {78BC9E89-552A-4ab8-9231-132E09E235B2}
MemoryMatch = {6F8D0C6D-B6FB-4584-8B34-F39422CFA61A}
BiosDate = {182A2B31-D5B8-45ef-BB6D-646EBAEDD8F1}
GraphicsDisableFastS4 = {A380467C-D907-4716-8B9B-17584E34256C}
AlwaysTrue = {8026ff68-3bd0-4ba4-a1d4-de724f781b78}
AlwaysFalse = {9d991181-c86a-4517-9fe7-32290377b564}
SystemArchitecture = {24453286-bde8-46bc-85d1-1982edf3e212}
CpuType = {d2e7862c-b8fa-4274-9bd1-59ba8da0a7c2}
; Match ACPI namespace object callback
AcpiObjectName = {c2569bef-5980-4120-8582-9d0774dcf86d}
; PCI device matching callback
PCIDeviceMatch = {DFBFD6FE-435A-419e-8F2C-9B13A3C04C9E}
PCIDeviceSetHackflags = {F79DE8DC-F3D1-4802-9C4B-6BF742D65FBD}
; ACPI device matching callback
ACPIDeviceMatch = {33204598-9949-4ad1-B41E-A4A0F705DC12}
;==========================================================
;================= String Declaration =====================
;==========================================================
[Strings]
;
; Operators
;
* = "*"
EQ = "="
LE = "<="
LT = "<"
NE = "!="
GE = ">="
GT = ">"
;
; Acpi related
;
FACP = "FACP"
DSDT = "DSDT"
APIC = "APIC"
;
; OEM ID
;
ACER_OEMID = "ACER "
COMPAQ_OEMID = "COMPAQ"
COMPAL_OEMID = "COMPAL"
MICRON_OEMID = "MICRON"
AMIINT_OEMID = "AMIINT"
DELL_OEMID = "DELL "
FSC_OEMID = "FSC "
GATEWAY_OEMID = "GATEWA"
N0BPE040_OEMID = "N0BPE040"
TOSHIBA_OEMID = "TOSHIB"
TOSHIBA_CPL_OEMID = "TOSCPL"
TOSHIBA_INV_OEMID = "TOSINV"
TOSHIBA_QCI_OEMID = "TOSQCI"
TOSHIBA_ASU_OEMID = "TOSASU"
AOEM_OEMID = "A M I "
NVIDIA_OEMID = "Nvidia"
HP_OEMID = "HP "
SUN_OEMID = "SUN "
AMD_OEMID = "AMD "
INTEL_OEMID = "INTEL "
ASUS_OEMID = "ASUS "
VT8371_OEMID = "VT8371"
VT964X_OEMID = "VT694X"
AWARD_OEMID = "AWARD "
MSISYS_OEMID = "MSISYS"
VT8598_OEMID = "VT8598"
INSYDE_OEMID = "INSYDE"
NEC_OEMID = "NEC "
IBM_OEMID = "IBM "
LENOVO_OEMID = "LENOVO"
APPLE_OEMID = "APPLE "
ASUS_AOEM_OEMID = "A_M_I_"
;
; ACPI Table ID
;
ALL_TABLEID = "*"
M25D_TableId = "M25D "
LAREDO_TableId = "LAREDO "
TREK2SPF_TABLEID= "TREK2SPF"
AMIINT10_TABLEID = "AMIINT10"
GX260_TABLEID = "GX260 "
GX270_TABLEID = "GX270 "
WS210_TABLEID = "WS 210 "
WS410_TABLEID = "WS 410 "
WS610_TABLEID = "WS 610 "
WS370_TABLEID = "WS 370 "
WS650_TABLEID = "WS 650 "
WS450_TABLEID = "WS 450 "
OR840_TABLEID = "OR840 "
PE1300_TABLEID = "PE1300 "
PE2300_TABLEID = "PE2300 "
PE4300_TABLEID = "PE4300 "
PE4350_TABLEID = "PE4350 "
PE6300_TABLEID = "PE6300 "
PE6350_TABLEID = "PE6350 "
PE8450_TABLEID = "PE8450 "
PE2500_TABLEID = "PE2500 "
PE2650_TABLEID = "PE2650 "
PE4600_TABLEID = "PE4600 "
PE6600_TABLEID = "PE6600 "
PE6650_TABLEID = "PE6650 "
WRANGLER_TABLEID = "Wrangler"
ERA_TABLEID = "ERA "
AOEM_TABLEID = "OEMFACP "
PROLIANT_TABLEID = "ProLiant"
P51_TABLEID = "P51 "
D17_TABLEID = "D17 "
P50_TABLEID = "P50 "
P52_TABLEID = "P52 "
SUNMETRO_TABLEID = "SUNmetro"
HAMMER_TABLEID = "HAMMER "
VIPER_TABLEID = "VIPER "
TOSFIC_OEMID = "TOSFIC"
SAMBA_TABLEID = "Samba "
DIM_TABLEID = "DIM 8100"
WS420_TABLEID = "WS 420 "
WS220_TABLEID = "WS 220 "
SONY_OEMID = "SONY "
U1_TABLEID = "U1 "
TP-1A_TABLEID = "TP-1A "
TP-1D_TABLEID = "TP-1D "
TP-1E_TABLEID = "TP-1E "
TP-1G_TABLEID = "TP-1G "
TP-1I_TABLEID = "TP-1I "
TP-1K_TABLEID = "TP-1K "
TP-1M_TABLEID = "TP-1M "
TP-1N_TABLEID = "TP-1N "
TP-1O_TABLEID = "TP-1O "
TP-1P_TABLEID = "TP-1P "
TP-1Q_TABLEID = "TP-1Q "
TP-1R_TABLEID = "TP-1R "
TP-1S_TABLEID = "TP-1S "
TP-1U_TABLEID = "TP-1U "
TP-1V_TABLEID = "TP-1V "
TP-1W_TABLEID = "TP-1W "
TP-1Y_TABLEID = "TP-1Y "
TP-70_TABLEID = "TP-70 "
TP-74_TABLEID = "TP-74 "
TP-75_TABLEID = "TP-75 "
TP-76_TABLEID = "TP-76 "
TP-77_TABLEID = "TP-77 "
TP-78_TABLEID = "TP-78 "
TP-79_TABLEID = "TP-79 "
TP-7B_TABLEID = "TP-7B "
TP-7C_TABLEID = "TP-7C "
TP-7F_TABLEID = "TP-7F "
TP-7I_TABLEID = "TP-7I "
TP-7J_TABLEID = "TP-7J "
TP-7L_TABLEID = "TP-7L "
TP-X21_TABLEID = "TP-X21 "
GX620_TABLEID = "GX620 "
GX280_TABLEID = "GX280 "
WS380_TABLEID = "WS 380 "
MS440GX_TABLEID = "MS440GX "
D1831_TABLEID = "D1831 "
LAKEPORT_TABLEID = "LAKEPORT"
ALDERWD_TABLEID = "ALDERWD "
TUMWATER_TABLEID = "TUMWATER"
GRANTSD_TABLEID = "GRANTSD "
CK8S_TABLEID = "CK8S "
CPIR_TABLEID = "CPi R "
TM350_TABLEID = "TM350 "
CUV4X-D_TABLEID = "CUV4X-D "
K7V_TABLEID = "K7V "
GX1_TABLEID = "GX1 "
K7V-RM_TABLEID = "K7V-RM "
750_TABLEID = "750 "
HPBDD_IO_TABLEID = "HPBDD_IO"
FACP_000_TABLEID = "FACP_000"
4550_TABLEID = "4550 "
HOFFA_TABLEID = "HOFFA "
SERON_TABLEID = "SERONYXP"
K5_TABLEID = "K5 "
AWRDACPI_TABLEID = "AWRDACPI"
ND036_TABLEID = "ND000036"
BORG_TABLEID = "Borg "
SERVIGIL_TABLEID = "SERVIGIL"
A003B_TABLEID = "A003B "
CALISTGA_TABLEID = "CALISTGA"
NC6400_UMA_TABLEID = "30AD "
NC6400_DISCRETE_TABLEID = "30AC "
ALVISO_TABLEID = "ALVISO "
A07_TABLEID = "A07 "
A08_TABLEID = "A08 "
APPLE_TABLEID = "Apple00"
ASUS_OEMAPIC = "OEMAPIC "
;
; Processor IDs
;
PROCESSOR_INTEL = "GenuineIntel"
PROCESSOR_AMD = "AuthenticAMD"
;
; ACPI Hardware IDs
;
NVRAIDBUS_HID1 = "ACPI\NVRAIDBUS"
NVRAIDBUS_HID2 = "ACPI\_NVRAIDBUS"