Author: pebender
Date: Wed Dec 17 10:30:33 2008
New Revision: 4102

Added:
     
trunk/gar-minimyth/script/meta/minimyth/files/generate_udev_rules_minimyth_detect_video.pl
    
(contents, props changed)
Removed:
     
trunk/gar-minimyth/script/meta/minimyth/files/generate_udev_rules_minimyth_detect_video.sh
Modified:
    trunk/gar-minimyth/html/minimyth/document-changelog.txt
     
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/lib/udev/rules.d/05-minimyth-detect-video.rules.disabled

Log:
- Modified video detection udev rules generation script
     - Converted the script from sh to perl.
     - Modified it so that ti generates the entire video detection udev
       rules file.
     - Added the use of PCI ids from the xf86-video-radeonhd driver for
       detecting video devices that are supported by the radeonhd driver.



Modified: trunk/gar-minimyth/html/minimyth/document-changelog.txt
==============================================================================
--- trunk/gar-minimyth/html/minimyth/document-changelog.txt     (original)
+++ trunk/gar-minimyth/html/minimyth/document-changelog.txt     Wed Dec 17  
10:30:33 2008
@@ -1,7 +1,7 @@
  MiniMyth Changelog

   
--------------------------------------------------------------------------------
-Changes since 61 (2008-12-16):
+Changes since 61 (2008-12-17):

  Current MythTV versions
      MythTV 0.20-softpad: version 0.20.2.softpad, release-0-20-fixes branch  
svn 16082,
@@ -36,6 +36,12 @@
          - Renamed udev detection rules from
            04-minimyth-detect-x.rules.disabled to
            05-minimyth-detect-video.rules.disabled.
+    - Modified video detection udev rules generation script
+        - Converted the script from sh to perl.
+        - Modified it so that ti generates the entire video detection udev
+          rules file.
+        - Added the use of PCI ids from the xf86-video-radeonhd driver for
+          detecting video devices that are supported by the radeonhd  
driver.

  Modified LCDproc
      - Reorganized lcdproc devices names.

Added:  
trunk/gar-minimyth/script/meta/minimyth/files/generate_udev_rules_minimyth_detect_video.pl
==============================================================================
--- (empty file)
+++  
trunk/gar-minimyth/script/meta/minimyth/files/generate_udev_rules_minimyth_detect_video.pl
       
Wed Dec 17 10:30:33 2008
@@ -0,0 +1,160 @@
+#!/usr/bin/perl
+
+my %entries = undef;
+
+my $outfile_udev_rules = qq(05-minimyth-detect-video.rules.disabled);
+die qq(error: output file $outfile_udev_rules already exists.\n) if (-e  
$outfile_udev_rules);
+
+my $tmpfile_udev_rules =  
qq(/tmp/$$.05-minimyth-detect-video.rules.disabled);
+die qq(error: temporary file $tmpfile_udev_rules already exists.\n) if (-e  
$tmpfile_udev_rules);
+
+my $tmpfile_pciids_txt = qq(/tmp/$$.pciids.txt);
+die qq(error: temporary file $tmpfile_pciids_txt already exists.\n) if (-e  
$tmpfile_pciids_txt);
+
+system(qq(wget 
'http://cgit.freedesktop.org/mesa/drm/plain/shared-core/drm_pciids.txt'  
-O  
$tmpfile_pciids_txt));
+die qq(error: failed to download DRM PCI ids file.\n) if (! -e  
$tmpfile_pciids_txt);
+if (open(FILE, '<', qq($tmpfile_pciids_txt)))
+{
+    my $driver = undef;
+    while (<FILE>)
+    {
+        if    (/^\[i810\]$/)   { $driver = q(intel_810);  }
+        elsif (/^\[i915\]$/)   { $driver = q(intel_915);  }
+        elsif (/^\[viadrv\]$/) { $driver = q(openchrome); }
+        elsif (/^\[radeon\]$/) { $driver = q(radeon);     }
+        elsif (/^\[savage\]$/) { $driver = q(savage);     }
+        elsif (/^\[sis\]$/)    { $driver = q(sis);        }
+        elsif (/^\[.*\]$/)     { $driver = undef;         }
+        if (defined($driver))
+        {
+            if (/^0x(....) 0x(....) /)
+            {
+                my $vendor  = lc($1);
+                my $product = lc($2);
+                $entries{qq($vendor.$product)} = $driver;
+            }
+        }
+    }
+    close(FILE);
+}
+unlink(qq($tmpfile_pciids_txt));
+
+system(qq(wget 
'http://cgit.freedesktop.org/xorg/driver/xf86-video-radeonhd/plain/src/rhd_id.c'
  
-O  
$tmpfile_pciids_txt));
+die qq(error: failed to download DRM PCI ids file.\n) if (! -e  
$tmpfile_pciids_txt);
+if (open(FILE, '<', qq($tmpfile_pciids_txt)))
+{
+    my $driver = undef;
+    while (<FILE>)
+    {
+        if (/^ *const *PCI_ID_LIST *= *{/)
+        {
+            $driver = 'radeonhd';
+            last;
+        }
+    }
+    while (<FILE>)
+    {
+        if (defined($driver))
+        {
+            if (/^ *RHD_DEVICE_MATCH\( *0x(....) *,/)
+            {
+                my $vendor  = lc(q(1002));
+                my $product = lc($1);
+                $entries{qq($vendor.$product)} = $driver;
+            }
+        }
+        if (/^ *} *;/)
+        {
+            $driver = undef;
+            last;
+        }
+    }
+    close(FILE);
+}
+unlink(qq($tmpfile_pciids_txt));
+
+if (open(FILE, '>', qq($outfile_udev_rules)))
+{
+    print FILE  
qq(#-------------------------------------------------------------------------------\n);
+    print FILE qq(# Detect video devices.\n);
+    print FILE qq(#\n);
+    print FILE qq(# An X device is assumed to\n);
+    print FILE qq(#     be in the pci subsystem, and\n);
+    print FILE qq(#     in the 0x0300 PCI class.\n);
+    print FILE qq(#\n);
+    print FILE qq(# mm_detect_id has the following format:\n);
+    print FILE qq(#      
pci:<class>:<class_prog>:<vendor>:<device>:<subsystem_vendor>:<subsystem_device>\n);
+    print FILE qq(# mm_detect_state_video has the following format:\n);
+    print FILE qq(#     <driver>\n);
+    print FILE qq(# where\n);
+    print FILE qq(#     <driver>: The X video driver. Actually, this is  
the 'Identifier' \(sans the\n);
+    print FILE qq(#               'Device_' prefix\) of the 'Device'  
section in the\n);
+    print FILE qq(#               '/etc/xorg.conf' file.\n);
+    print FILE  
qq(#-------------------------------------------------------------------------------\n);
+    print FILE qq(ACTION!="add|change|remove", GOTO="end"\n);
+    print FILE qq(SUBSYSTEM=="pci", ATTR{class}=="0x0300??",  
GOTO="begin"\n);
+    print FILE qq(GOTO="end"\n);
+    print FILE qq(LABEL="begin"\n);
+    print FILE qq(\n);
+    print FILE qq(# Import mm_detect_id.\n);
+    print FILE qq(IMPORT{program}="/lib/udev/mm_detect_id"\n);
+    print FILE qq(\n);
+    print FILE qq(# Initialize state\n);
+    print FILE qq(ENV{mm_detect_state_video}=""\n);
+    print FILE qq(\n);
+    print FILE  
qq(#-------------------------------------------------------------------------------\n);
+    print FILE qq(# autogenerated from:\n);
+    print FILE qq(#  
http://cgit.freedesktop.org/mesa/drm/plain/shared-core/drm_pciids.txt\n);
+    print FILE qq(#  
http://cgit.freedesktop.org/xorg/driver/xf86-video-radeonhd/plain/src/rhd_id.c\n);
+    print FILE  
qq(#-------------------------------------------------------------------------------\n);
+    print FILE qq(\n);
+    my $vendor_previous = undef;
+    foreach my $key (sort(keys(%entries)))
+    {
+        if ($key)
+        {
+            my ($vendor, $product) = split(/\./, $key);
+            my $driver = $entries{$key};
+            if ((! defined($vendor_previous)) || ($vendor !=  
$vendor_previous))
+            {
+                if (defined($vendor_previous))
+                {
+                    print FILE qq(  LABEL="end-$vendor_previous"\n);
+                    print FILE qq(\n);
+                }
+                print FILE qq(   
ENV{mm_detect_id}!="pci:0300:00:$vendor:????:????:????",  
GOTO="end-$vendor"\n);
+                $vendor_previous = $vendor;
+            }
+            my $mm_detect_id = qq(pci:0300:00:$vendor:$product:????);
+            print FILE qq(   
ENV{mm_detect_id}=="pci:0300:00:$vendor:$product:????:????",  
ENV{mm_detect_state_video}="$driver"\n);
+        }
+    }
+    if (defined($vendor_previous))
+    {
+        print FILE qq(  LABEL="end-$vendor_previous"\n);
+        print FILE qq(\n);
+    }
+    print FILE  
qq(#-------------------------------------------------------------------------------\n);
+    print FILE qq(# NVIDIA\n);
+    print FILE  
qq(#-------------------------------------------------------------------------------\n);
+    print FILE qq(\n);
+    print FILE qq(  ENV{mm_detect_id}!="pci:0300:00:10de:????:????:????",  
GOTO="end-10de"\n);
+    print FILE qq(  ENV{mm_detect_id}=="pci:0300:00:10de:????:????:????",  
ENV{mm_detect_state_video}="nvidia"\n);
+    print FILE qq(  LABEL="end-10de"\n);
+    print FILE qq(\n);
+    print FILE  
qq(#-------------------------------------------------------------------------------\n);
+    print FILE qq(# VMware\n);
+    print FILE  
qq(#-------------------------------------------------------------------------------\n);
+    print FILE qq(\n);
+    print FILE qq(  ENV{mm_detect_id}!="pci:0300:00:15ad:????:????:????",  
GOTO="end-15ad"\n);
+    print FILE qq(  ENV{mm_detect_id}=="pci:0300:00:15ad:0405:????:????",  
ENV{mm_detect_state_video}="vmware"\n);
+    print FILE qq(  LABEL="end-15ad"\n);
+    print FILE qq(\n);
+    print FILE qq(# The state has been set, so save it.\n);
+    print FILE qq(ENV{mm_detect_state_video}=="?*",  
RUN+="/lib/udev/mm_detect video %k \$env{mm_detect_state_video}"\n);
+    print FILE qq(\n);
+    print FILE qq(LABEL="end"\n);
+    close(FILE);
+  }
+
+1;

Modified:  
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/lib/udev/rules.d/05-minimyth-detect-video.rules.disabled
==============================================================================
---  
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/lib/udev/rules.d/05-minimyth-detect-video.rules.disabled
     
(original)
+++  
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/lib/udev/rules.d/05-minimyth-detect-video.rules.disabled
     
Wed Dec 17 10:30:33 2008
@@ -26,9 +26,12 @@
  ENV{mm_detect_state_video}=""

   
#-------------------------------------------------------------------------------
-# autogenerated from drm/shared-core/drm_pciids.txt
+# autogenerated from:
+# http://cgit.freedesktop.org/mesa/drm/plain/shared-core/drm_pciids.txt
+#  
http://cgit.freedesktop.org/xorg/driver/xf86-video-radeonhd/plain/src/rhd_id.c
   
#-------------------------------------------------------------------------------

+  ENV{mm_detect_id}!="pci:0300:00:1002:????:????:????", GOTO="end-1002"
    ENV{mm_detect_id}=="pci:0300:00:1002:3150:????:????",  
ENV{mm_detect_state_video}="radeon"
    ENV{mm_detect_id}=="pci:0300:00:1002:3152:????:????",  
ENV{mm_detect_state_video}="radeon"
    ENV{mm_detect_id}=="pci:0300:00:1002:3154:????:????",  
ENV{mm_detect_state_video}="radeon"
@@ -166,114 +169,221 @@
    ENV{mm_detect_id}=="pci:0300:00:1002:5e4c:????:????",  
ENV{mm_detect_state_video}="radeon"
    ENV{mm_detect_id}=="pci:0300:00:1002:5e4d:????:????",  
ENV{mm_detect_state_video}="radeon"
    ENV{mm_detect_id}=="pci:0300:00:1002:5e4f:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:7100:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:7101:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:7102:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:7103:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:7104:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:7105:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:7106:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:7108:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:7109:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:710a:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:710b:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:710c:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:710e:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:710f:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:7140:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:7141:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:7142:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:7143:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:7144:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:7145:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:7146:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:7147:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:7149:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:714a:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:714b:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:714c:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:714d:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:714e:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:714f:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:7151:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:7152:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:7153:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:715e:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:715f:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:7180:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:7181:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:7183:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:7186:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:7187:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:7188:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:718a:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:718b:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:718c:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:718d:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:718f:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:7193:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:7196:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:719b:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:719f:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:71c0:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:71c1:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:71c2:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:71c3:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:71c4:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:71c5:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:71c6:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:71c7:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:71cd:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:71ce:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:71d2:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:71d4:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:71d5:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:71d6:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:71da:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:71de:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:7200:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:7210:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:7211:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:7240:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:7243:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:7244:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:7245:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:7246:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:7247:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:7248:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:7249:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:724a:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:724b:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:724c:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:724d:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:724e:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:724f:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:7280:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:7281:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:7283:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:7284:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:7287:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:7288:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:7289:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:728b:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:728c:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:7290:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:7291:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:7293:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:7297:????:????",  
ENV{mm_detect_state_video}="radeon"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7100:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7101:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7102:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7103:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7104:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7105:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7106:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7108:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7109:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:710a:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:710b:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:710c:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:710e:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:710f:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7140:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7141:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7142:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7143:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7144:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7145:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7146:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7147:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7149:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:714a:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:714b:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:714c:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:714d:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:714e:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:714f:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7151:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7152:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7153:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:715e:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:715f:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7180:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7181:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7183:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7186:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7187:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7188:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:718a:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:718b:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:718c:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:718d:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:718f:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7193:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7196:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:719b:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:719f:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:71c0:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:71c1:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:71c2:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:71c3:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:71c4:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:71c5:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:71c6:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:71c7:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:71cd:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:71ce:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:71d2:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:71d4:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:71d5:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:71d6:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:71da:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:71de:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7200:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7210:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7211:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7240:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7243:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7244:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7245:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7246:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7247:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7248:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7249:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:724a:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:724b:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:724c:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:724d:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:724e:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:724f:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7280:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7281:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7283:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7284:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7287:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7288:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7289:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:728b:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:728c:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7290:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7291:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7293:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7297:????:????",  
ENV{mm_detect_state_video}="radeonhd"
    ENV{mm_detect_id}=="pci:0300:00:1002:7834:????:????",  
ENV{mm_detect_state_video}="radeon"
    ENV{mm_detect_id}=="pci:0300:00:1002:7835:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:791e:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:791f:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:796c:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:796d:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:796e:????:????",  
ENV{mm_detect_state_video}="radeon"
-  ENV{mm_detect_id}=="pci:0300:00:1002:796f:????:????",  
ENV{mm_detect_state_video}="radeon"
+  ENV{mm_detect_id}=="pci:0300:00:1002:791e:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:791f:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:793f:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7941:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:7942:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:796c:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:796d:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:796e:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:796f:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:9400:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:9401:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:9402:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:9403:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:9405:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:940a:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:940b:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:940f:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:9440:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:9441:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:9442:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:9444:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:9446:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:944a:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:944b:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:944e:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:9456:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:945a:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:945b:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:946a:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:946b:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:947a:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:947b:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:9480:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:9487:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:9488:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:9489:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:948f:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:9490:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:9498:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:949e:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:949f:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:94c0:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:94c1:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:94c3:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:94c4:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:94c5:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:94c6:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:94c7:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:94c8:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:94c9:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:94cb:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:94cc:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:9500:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:9501:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:9504:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:9505:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:9506:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:9507:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:9508:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:9509:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:950f:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:9511:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:9515:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:9517:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:9519:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:9540:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:9541:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:9542:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:954e:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:954f:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:9580:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:9581:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:9583:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:9586:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:9587:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:9588:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:9589:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:958a:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:958b:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:958c:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:958d:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:958e:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:958f:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:9590:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:9591:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:9593:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:9595:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:9596:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:9597:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:9598:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:9599:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:959b:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:95c0:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:95c2:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:95c4:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:95c5:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:95c6:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:95c7:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:95cc:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:95cd:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:95ce:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:95cf:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:9610:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:9611:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:9612:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:9613:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  ENV{mm_detect_id}=="pci:0300:00:1002:9614:????:????",  
ENV{mm_detect_state_video}="radeonhd"
+  LABEL="end-1002"
+
+  ENV{mm_detect_id}!="pci:0300:00:1039:????:????:????", GOTO="end-1039"
    ENV{mm_detect_id}=="pci:0300:00:1039:0300:????:????",  
ENV{mm_detect_state_video}="sis"
    ENV{mm_detect_id}=="pci:0300:00:1039:5300:????:????",  
ENV{mm_detect_state_video}="sis"
    ENV{mm_detect_id}=="pci:0300:00:1039:6300:????:????",  
ENV{mm_detect_state_video}="sis"
    ENV{mm_detect_id}=="pci:0300:00:1039:6330:????:????",  
ENV{mm_detect_state_video}="sis"
    ENV{mm_detect_id}=="pci:0300:00:1039:7300:????:????",  
ENV{mm_detect_state_video}="sis"
+  LABEL="end-1039"
+
+  ENV{mm_detect_id}!="pci:0300:00:1106:????:????:????", GOTO="end-1106"
    ENV{mm_detect_id}=="pci:0300:00:1106:3022:????:????",  
ENV{mm_detect_state_video}="openchrome"
    ENV{mm_detect_id}=="pci:0300:00:1106:3108:????:????",  
ENV{mm_detect_state_video}="openchrome"
    ENV{mm_detect_id}=="pci:0300:00:1106:3118:????:????",  
ENV{mm_detect_state_video}="openchrome"
@@ -284,8 +394,14 @@
    ENV{mm_detect_id}=="pci:0300:00:1106:3344:????:????",  
ENV{mm_detect_state_video}="openchrome"
    ENV{mm_detect_id}=="pci:0300:00:1106:3371:????:????",  
ENV{mm_detect_state_video}="openchrome"
    ENV{mm_detect_id}=="pci:0300:00:1106:7205:????:????",  
ENV{mm_detect_state_video}="openchrome"
+  LABEL="end-1106"
+
+  ENV{mm_detect_id}!="pci:0300:00:18ca:????:????:????", GOTO="end-18ca"
    ENV{mm_detect_id}=="pci:0300:00:18ca:0040:????:????",  
ENV{mm_detect_state_video}="sis"
    ENV{mm_detect_id}=="pci:0300:00:18ca:0042:????:????",  
ENV{mm_detect_state_video}="sis"
+  LABEL="end-18ca"
+
+  ENV{mm_detect_id}!="pci:0300:00:5333:????:????:????", GOTO="end-5333"
    ENV{mm_detect_id}=="pci:0300:00:5333:8a20:????:????",  
ENV{mm_detect_state_video}="savage"
    ENV{mm_detect_id}=="pci:0300:00:5333:8a21:????:????",  
ENV{mm_detect_state_video}="savage"
    ENV{mm_detect_id}=="pci:0300:00:5333:8a22:????:????",  
ENV{mm_detect_state_video}="savage"
@@ -309,6 +425,9 @@
    ENV{mm_detect_id}=="pci:0300:00:5333:8d02:????:????",  
ENV{mm_detect_state_video}="savage"
    ENV{mm_detect_id}=="pci:0300:00:5333:8d03:????:????",  
ENV{mm_detect_state_video}="savage"
    ENV{mm_detect_id}=="pci:0300:00:5333:8d04:????:????",  
ENV{mm_detect_state_video}="savage"
+  LABEL="end-5333"
+
+  ENV{mm_detect_id}!="pci:0300:00:8086:????:????:????", GOTO="end-8086"
    ENV{mm_detect_id}=="pci:0300:00:8086:1132:????:????",  
ENV{mm_detect_state_video}="intel_810"
    ENV{mm_detect_id}=="pci:0300:00:8086:2562:????:????",  
ENV{mm_detect_state_video}="intel_915"
    ENV{mm_detect_id}=="pci:0300:00:8086:2572:????:????",  
ENV{mm_detect_state_video}="intel_915"
@@ -336,18 +455,23 @@
    ENV{mm_detect_id}=="pci:0300:00:8086:7121:????:????",  
ENV{mm_detect_state_video}="intel_810"
    ENV{mm_detect_id}=="pci:0300:00:8086:7123:????:????",  
ENV{mm_detect_state_video}="intel_810"
    ENV{mm_detect_id}=="pci:0300:00:8086:7125:????:????",  
ENV{mm_detect_state_video}="intel_810"
+  LABEL="end-8086"

   
#-------------------------------------------------------------------------------
  # NVIDIA
   
#-------------------------------------------------------------------------------

+  ENV{mm_detect_id}!="pci:0300:00:10de:????:????:????", GOTO="end-10de"
    ENV{mm_detect_id}=="pci:0300:00:10de:????:????:????",  
ENV{mm_detect_state_video}="nvidia"
+  LABEL="end-10de"

   
#-------------------------------------------------------------------------------
  # VMware
   
#-------------------------------------------------------------------------------

+  ENV{mm_detect_id}!="pci:0300:00:15ad:????:????:????", GOTO="end-15ad"
    ENV{mm_detect_id}=="pci:0300:00:15ad:0405:????:????",  
ENV{mm_detect_state_video}="vmware"
+  LABEL="end-15ad"

  # The state has been set, so save it.
  ENV{mm_detect_state_video}=="?*", RUN+="/lib/udev/mm_detect video %k  
$env{mm_detect_state_video}"

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"minimyth-commits" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/minimyth-commits?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to