- Timestamp:
- 10/12/09 13:34:30 (2 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/libffado-2.0/support/tools/ffado_diag_helpers.py
r1665 r1686 46 46 47 47 # modules 48 def check_for_module_loaded(modulename ):49 log.info("Checking if module '%s' is loaded... " % modulename)50 f = open( '/proc/modules')48 def check_for_module_loaded(modulename, procfile): 49 log.info("Checking if module '%s' is present in %s... " % (modulename, procfile)) 50 f = open(procfile) 51 51 lines = f.readlines() 52 52 f.close() 53 53 for l in lines: 54 mod = l.split()[0] 55 if mod == modulename or mod == modulename.replace('-', '_'): 54 if l.find(modulename) > -1 or l.find(modulename.replace('-', '_')) > -1: 56 55 log.info(" found") 57 56 return True … … 72 71 return True 73 72 73 def check_1394oldstack_active(): 74 return check_for_module_loaded('ohci1394', '/proc/interrupts') 75 76 def check_1394oldstack_linked(): 77 return os.access('/sys/module/ohci1394', os.F_OK) and \ 78 os.access('/sys/module/raw1394', os.F_OK) 79 74 80 def check_1394oldstack_loaded(): 75 81 retval = True 76 if not check_for_module_loaded('ieee1394'): 77 retval = False 78 if not check_for_module_loaded('ohci1394'): 79 retval = False 80 if not check_for_module_loaded('raw1394'): 81 retval = False 82 for modulename in ('ieee1394', 'ohci1394', 'raw1394'): 83 if not check_for_module_loaded(modulename, '/proc/modules'): 84 retval = False 82 85 return retval 83 86 84 87 def check_1394oldstack_present(): 85 88 retval = True 86 if not check_for_module_present('ieee1394'): 87 retval = False 88 if not check_for_module_present('ohci1394'): 89 retval = False 90 if not check_for_module_present('raw1394'): 91 retval = False 89 for modulename in ('ieee1394', 'ohci1394', 'raw1394'): 90 if not check_for_module_present(modulename): 91 retval = False 92 92 return retval 93 94 def check_1394newstack_active(): 95 return check_for_module_loaded('firewire_ohci', '/proc/interrupts') 96 97 def check_1394newstack_linked(): 98 return os.access('/sys/module/firewire_ohci', os.F_OK) 93 99 94 100 def check_1394newstack_loaded(): 95 101 retval = True 96 if not check_for_module_loaded('firewire-core'): 97 retval = False 98 if not check_for_module_loaded('firewire-ohci'): 99 retval = False 102 for modulename in ('firewire_core', 'firewire_ohci'): 103 if not check_for_module_loaded(modulename, '/proc/modules'): 104 retval = False 100 105 return retval 101 106 102 107 def check_1394newstack_present(): 103 108 retval = True 104 if not check_for_module_present('firewire-core'): 105 retval = False 106 if not check_for_module_present('firewire-ohci'): 107 retval = False 109 for modulename in ('firewire-core', 'firewire-ohci'): 110 if not check_for_module_present(modulename): 111 retval = False 108 112 return retval 109 113
