diff --git a/_service b/_service
new file mode 100644
index 0000000..ff293c9
--- /dev/null
+++ b/_service
@@ -0,0 +1,14 @@
+
+
+ https://github.com/lyonel/lshw.git
+ git
+ enable
+ lshw
+ B.02.18+git.%cd
+
+
+ *.tar
+ xz
+
+
+
diff --git a/_servicedata b/_servicedata
new file mode 100644
index 0000000..ddef399
--- /dev/null
+++ b/_servicedata
@@ -0,0 +1,4 @@
+
+
+ https://github.com/lyonel/lshw.git
+ 40e8f907cc36ab8b904d8606f3109cfc27c1569b
\ No newline at end of file
diff --git a/lshw-B.02.18+git.20190104.tar.xz b/lshw-B.02.18+git.20190104.tar.xz
new file mode 100644
index 0000000..a42c2ba
--- /dev/null
+++ b/lshw-B.02.18+git.20190104.tar.xz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4a21b394575e103b514604d947a5a4265dd931da9fb4715edb96003e2a934697
+size 1695400
diff --git a/lshw-B.02.18.tar.gz b/lshw-B.02.18.tar.gz
deleted file mode 100644
index 77f1317..0000000
--- a/lshw-B.02.18.tar.gz
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:ae22ef11c934364be4fd2a0a1a7aadf4495a0251ec6979da280d342a89ca3c2f
-size 2322176
diff --git a/lshw-cpuinfo.patch b/lshw-cpuinfo.patch
deleted file mode 100644
index 5624f3f..0000000
--- a/lshw-cpuinfo.patch
+++ /dev/null
@@ -1,108 +0,0 @@
-From 9a81309286a05f2b088c9898a0e3a16e807532be Mon Sep 17 00:00:00 2001
-From: Chandni Verma
-Date: Thu, 20 Oct 2016 19:24:46 +0530
-Subject: [PATCH] cpuinfo: Rectify cpuinfo for IBM Power Systems
-
-'/proc/cpuinfo' file on Power Systems represents online CPU threads,
-not physical cores. Also we can dynamically change number of threads.
-
-Previous patch added support to parse device tree and display core
-information under CPU nodes.
-
-This patch pulls useful info from cpuinfo file and updates CPU nodes.
- - description : Processor description
- - version : Processor version including subversion
-
-Signed-off-by: Chandni Verma
-[Code cleanup, updated description - Vasant]
-Signed-off-by: Vasant Hegde
----
- src/core/cpuinfo.cc | 47 ++++++++++++++++++++++++++++++++++++++++++++++-
- 1 file changed, 46 insertions(+), 1 deletion(-)
-
-Index: lshw-B.02.18/src/core/cpuinfo.cc
-===================================================================
---- lshw-B.02.18.orig/src/core/cpuinfo.cc
-+++ lshw-B.02.18/src/core/cpuinfo.cc
-@@ -13,6 +13,13 @@ __ID("@(#) $Id$");
-
- static int currentcpu = 0;
-
-+static inline bool is_system_ppc_ibm(hwNode & node)
-+{
-+ string desc = node.getDescription();
-+
-+ return (desc == "PowerNV" || desc == "pSeries Guest" || desc == "pSeries LPAR");
-+}
-+
- static hwNode *getcpu(hwNode & node,
- int n = 0)
- {
-@@ -33,6 +40,13 @@ int n = 0)
- return cpu;
- }
-
-+ /*
-+ * device-tree.cc creates all CPU nodes on Power Systems.
-+ * Hence do not create new CPU nodes here.
-+ */
-+ if (is_system_ppc_ibm(node))
-+ return NULL;
-+
- hwNode *core = node.getChild("core");
-
- if (core)
-@@ -49,6 +63,20 @@ int n = 0)
-
-
- #ifdef __powerpc__
-+static void cpuinfo_ppc_ibm(hwNode & node,
-+ const string & description, const string & version)
-+{
-+ hwNode *cpu = getcpu(node, currentcpu);
-+
-+ while (cpu)
-+ {
-+ cpu->setDescription(description);
-+ cpu->setVersion(version);
-+
-+ cpu = getcpu(node, ++currentcpu);
-+ }
-+}
-+
- static void cpuinfo_ppc(hwNode & node,
- string id,
- string value)
-@@ -570,6 +598,7 @@ bool scan_cpuinfo(hwNode & n)
- char buffer[1024];
- size_t count;
- string cpuinfo_str = "";
-+ string description = "", version = "";
-
- while ((count = read(cpuinfo, buffer, sizeof(buffer))) > 0)
- {
-@@ -599,7 +628,23 @@ bool scan_cpuinfo(hwNode & n)
- cpuinfo_x86(n, id, value);
- #endif
- #ifdef __powerpc__
-- cpuinfo_ppc(n, id, value);
-+
-+ // All cores have same product name and version on power systems
-+ if (is_system_ppc_ibm(n))
-+ {
-+ if (id == "cpu")
-+ description = value;
-+ if (id == "revision")
-+ version = value;
-+
-+ if (description != "" && version != "")
-+ {
-+ cpuinfo_ppc_ibm(n, description, version);
-+ break;
-+ }
-+ }
-+ else
-+ cpuinfo_ppc(n, id, value);
- #endif
- #ifdef __s390x__
- cpuinfo_s390x(n, id, value);
diff --git a/lshw-devtree_cpunodes.patch b/lshw-devtree_cpunodes.patch
deleted file mode 100644
index 5bbfd20..0000000
--- a/lshw-devtree_cpunodes.patch
+++ /dev/null
@@ -1,52 +0,0 @@
-From 6a75f4e52f0a356d54e1cd06f99f91d21bd03663 Mon Sep 17 00:00:00 2001
-From: Chandni Verma
-Date: Thu, 14 Jul 2016 23:46:42 +0530
-Subject: [PATCH] devtree: Display CPU nodes before memory
-
-Present lshw displays memory node before cpu node for Power System. But
-on x86, it displays cpu before memory. Lets use same output format on
-x86 and Power Systems.
-
-Note that I've made sure it doesn't hurt other platforms (like Apple)
-which has device tree.
-
-Signed-off-by: Chandni Verma
-[Made sure this patch doesn't impact non-IBM Power systems,
- updated description - Vasant]
-Signed-off-by: Vasant Hegde
----
- src/core/device-tree.cc | 11 +++++++----
- 1 file changed, 7 insertions(+), 4 deletions(-)
-
-diff --git a/src/core/device-tree.cc b/src/core/device-tree.cc
-index 700dff0..b8feb12 100644
---- a/src/core/device-tree.cc
-+++ b/src/core/device-tree.cc
-@@ -931,8 +931,8 @@ bool scan_device_tree(hwNode & n)
- {
- core->addHint("icon", string("board"));
- scan_devtree_root(*core);
-- scan_devtree_memory_powernv(*core);
- scan_devtree_cpu_power(*core);
-+ scan_devtree_memory_powernv(*core);
- n.addCapability("powernv", "Non-virtualized");
- n.addCapability("opal", "OPAL firmware");
- }
-@@ -982,11 +982,14 @@ bool scan_device_tree(hwNode & n)
- core->addHint("icon", string("board"));
- scan_devtree_root(*core);
- scan_devtree_bootrom(*core);
-- scan_devtree_memory(*core);
-- if (exists(DEVICETREE "/ibm,lpar-capable"))
-+ if (exists(DEVICETREE "/ibm,lpar-capable")) {
- scan_devtree_cpu_power(*core);
-- else
-+ scan_devtree_memory(*core);
-+ }
-+ else {
-+ scan_devtree_memory(*core);
- scan_devtree_cpu(*core);
-+ }
- }
- }
-
diff --git a/lshw-devtree_machine_describtion.patch b/lshw-devtree_machine_describtion.patch
deleted file mode 100644
index ea9f481..0000000
--- a/lshw-devtree_machine_describtion.patch
+++ /dev/null
@@ -1,38 +0,0 @@
-From 1fee4c448ea6932fb3a01e866ce4b1741f26c6bb Mon Sep 17 00:00:00 2001
-From: Chandni Verma
-Date: Thu, 20 Oct 2016 12:12:13 +0530
-Subject: [PATCH] devtree: Add machine description
-
-Add machine description for PowerNV and pseries LPAR platform.
-
-PowerNV = Power Non Virtualized
-pSeries LPAR = Linux running on PowerVM LPAR
-
-Signed-off-by: Chandni Verma
-[Split original patch and created separate patch for machine
- description - Vasant]
-Signed-off-by: Vasant Hegde
----
- src/core/device-tree.cc | 2 ++
- 1 file changed, 2 insertions(+)
-
-diff --git a/src/core/device-tree.cc b/src/core/device-tree.cc
-index b8feb12..951535c 100644
---- a/src/core/device-tree.cc
-+++ b/src/core/device-tree.cc
-@@ -927,6 +927,7 @@ bool scan_device_tree(hwNode & n)
- {
- n.setVendor(get_string(DEVICETREE "/vendor", "IBM"));
- n.setProduct(get_string(DEVICETREE "/model-name"));
-+ n.setDescription("PowerNV");
- if (core)
- {
- core->addHint("icon", string("board"));
-@@ -983,6 +984,7 @@ bool scan_device_tree(hwNode & n)
- scan_devtree_root(*core);
- scan_devtree_bootrom(*core);
- if (exists(DEVICETREE "/ibm,lpar-capable")) {
-+ n.setDescription("pSeries LPAR");
- scan_devtree_cpu_power(*core);
- scan_devtree_memory(*core);
- }
diff --git a/lshw-dimminfo.patch b/lshw-dimminfo.patch
deleted file mode 100644
index 36d8bc2..0000000
--- a/lshw-dimminfo.patch
+++ /dev/null
@@ -1,356 +0,0 @@
-From a5fb8431d9888cbd4b40e6435d4379bf0c86cdec Mon Sep 17 00:00:00 2001
-From: Lyonel Vincent
-Date: Thu, 20 Oct 2016 00:27:58 +0200
-Subject: [PATCH] merge github pull request 23: parse CPU information
-
-FIXME: `dimminfo` magic needs cleansing, ugly code getting uglier
----
- src/core/device-tree.cc | 267 ++++++++++++++++++++++++++++++++++++++++++------
- 1 file changed, 237 insertions(+), 30 deletions(-)
-
-diff --git a/src/core/device-tree.cc b/src/core/device-tree.cc
-index c2b7d15..700dff0 100644
---- a/src/core/device-tree.cc
-+++ b/src/core/device-tree.cc
-@@ -26,6 +26,8 @@
- #include
- #include
- #include
-+#include
-+#include