From 10a80d23357c6c620c1abfb95db8a11359e73fd2 Mon Sep 17 00:00:00 2001
From: Sergei Trofimov <sergei.trofimov@arm.com>
Date: Wed, 27 Jan 2016 17:02:59 +0000
Subject: [PATCH] target: added insmod() method.

This allows to install a kernel module from a host-side path.
---
 devlib/target.py | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/devlib/target.py b/devlib/target.py
index 98d7871..d808534 100644
--- a/devlib/target.py
+++ b/devlib/target.py
@@ -448,12 +448,17 @@ class Target(object):
             size = int(parts[1])
             use_count = int(parts[2])
             if len(parts) > 3:
-                used_by =  ''.join(parts).split(',')
+                used_by = ''.join(parts[3:]).split(',')
             else:
                 used_by = []
             entries.append(LsmodEntry(name, size, use_count, used_by))
         return entries
 
+    def insmod(self, path):
+        target_path = self.get_workpath(os.path.basename(path))
+        self.push(path, target_path)
+        self.execute('insmod {}'.format(target_path), as_root=True)
+
     def _update_modules(self, stage):
         for mod in self.modules:
             if isinstance(mod, dict):