/[soft]/drakx-kbd-mouse-x11/trunk/tools/display_driver_helper
ViewVC logotype

Diff of /drakx-kbd-mouse-x11/trunk/tools/display_driver_helper

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 3918 by anssi, Thu Apr 5 02:49:21 2012 UTC revision 3919 by anssi, Thu Apr 5 02:49:26 2012 UTC
# Line 301  get_initrd_kms_drivers() { Line 301  get_initrd_kms_drivers() {
301          zcat "$initrd" | cpio -t --quiet | sed -nr "s,.*/($kms_drivers)\.ko.*$,\1,p"          zcat "$initrd" | cpio -t --quiet | sed -nr "s,.*/($kms_drivers)\.ko.*$,\1,p"
302  }  }
303    
 # Check that the initrd doesn't contain disabled modules  
 check_initrd() {  
         local initrd="$1"  
         local initrd_drivers="$(get_initrd_kms_drivers "$initrd")"  
         for driver in $initrd_drivers; do  
                 check_driver "$driver" || return 1  
         done  
         for driver2 in $(get_active_kms_drivers); do  
                 for driver in $initrd_drivers; do  
                         [ "$driver" = "$driver2" ] && continue 2  
                 done  
                 # An enabled module for present hardware was not in initrd  
                 return 1  
         done  
         return 0  
 }  
   
304  get_active_kms_drivers() {  get_active_kms_drivers() {
305          local kms_drivers=          local kms_drivers=
306          for device in $(grep -l 0x03 /sys/bus/pci/devices/0000\:0*/class); do          for device in $(grep -l 0x03 /sys/bus/pci/devices/0000\:0*/class); do
# Line 387  Known actions: Line 370  Known actions:
370          As --check-loaded, and consider ambiguous cases (e.g. nvidia where          As --check-loaded, and consider ambiguous cases (e.g. nvidia where
371          we can't detect if the loaded driver has the correct version) as          we can't detect if the loaded driver has the correct version) as
372          failure.          failure.
   
   --check-initrd INITRD  
         Check that INITRD doesn't contain disabled KMS drivers.  
373  EOF  EOF
374  }  }
375    
# Line 453  case "$1" in Line 433  case "$1" in
433  --get-initrd-kms-drivers)  --get-initrd-kms-drivers)
434          get_initrd_kms_drivers "$2"          get_initrd_kms_drivers "$2"
435          ;;          ;;
 --check-initrd)  
         check_initrd "$2"  
         ;;  
436  --check-loaded)  --check-loaded)
437          check_loaded          check_loaded
438          ;;          ;;

Legend:
Removed from v.3918  
changed lines
  Added in v.3919

  ViewVC Help
Powered by ViewVC 1.1.30