updated flashing
diff --git a/xml/openbmc_intf.xml b/xml/openbmc_intf.xml
index ed022ac..9f544ce 100644
--- a/xml/openbmc_intf.xml
+++ b/xml/openbmc_intf.xml
@@ -78,6 +78,19 @@
<interface name="org.openbmc.Process">
<method name="stop"/>
</interface>
+ <interface name="org.openbmc.SharedResource">
+ <method name="lock">
+ <arg name="name" type="s" direction="in"/>
+ </method>
+ <method name="unlock"/>
+ <method name="isLocked">
+ <arg name="lock" type="b" direction="out"/>
+ <arg name="name" type="s" direction="out"/>
+ </method>
+ <property name="lock" type="b" access="read"/>
+ <property name="name" type="s" access="read"/>
+ </interface>
+
<interface name="org.openbmc.Control">
<method name="init"/>
<property name="poll_interval" type="i" access="readwrite"/>
@@ -145,6 +158,28 @@
<arg name="url" type="s"/>
<arg name="filename" type="s"/>
</signal>
+ <property name="filename" type="s" access="read"/>
+ <property name="flasher_path" type="s" access="read"/>
+ <property name="flasher_name" type="s" access="read"/>
+ <property name="flasher_instance" type="s" access="read"/>
+ </interface>
+ <interface name="org.openbmc.FlashControl">
+ <method name="flash">
+ <arg name="type" type="s" direction="in"/>
+ <arg name="filename" type="s" direction="in"/>
+ </method>
+ <signal name="Done">
+ <arg name="filename" type="s"/>
+ </signal>
+ <signal name="Error">
+ <arg name="filename" type="s"/>
+ </signal>
+ <signal name="Progress">
+ <arg name="filename" type="s"/>
+ <arg name="progress" type="y"/>
+ </signal>
+ <property name="filename" type="s" access="read"/>
+ <property name="type" type="s" access="read"/>
</interface>
<interface name="org.openbmc.Button">
<method name="isOn">