--- a/arch/powerpc/include/asm/starlet.h
+++ b/arch/powerpc/include/asm/starlet.h
@@ -25,8 +25,9 @@
 #include <linux/timer.h>
 #include <asm/rheap.h>
 
+#define STARLET_TITLE_HBC	0x0001000148415858ULL
+
 #define STARLET_EINVAL	-4
-
 
 #define STARLET_IPC_DMA_ALIGN   0x1f /* 32 bytes */
 
@@ -184,16 +185,22 @@
 
 
 extern int starlet_open(const char *pathname, int flags);
+extern int starlet_open_polled(const char *pathname, int flags,
+			       unsigned long usecs);
 extern int starlet_close(int fd);
+extern int starlet_close_polled(int fd, unsigned long usecs);
 
 extern int starlet_ioctl(int fd, int request,
-			     void *ibuf, size_t ilen,
-			     void *obuf, size_t olen);
+			 void *ibuf, size_t ilen,
+			 void *obuf, size_t olen);
 extern int starlet_ioctl_nowait(int fd, int request,
-				    void *ibuf, size_t ilen,
-				    void *obuf, size_t olen,
-				    starlet_ipc_callback_t callback,
-				    void *arg);
+				void *ibuf, size_t ilen,
+				void *obuf, size_t olen,
+				starlet_ipc_callback_t callback,
+				void *arg);
+extern int starlet_ioctl_polled(int fd, int request,
+				void *ibuf, size_t ilen,
+				void *obuf, size_t olen, unsigned long usecs);
 
 extern int starlet_ioctlv(int fd, int request,
 			      unsigned int nents_in,
@@ -201,12 +208,18 @@
 			      unsigned int nents_out,
 			      struct scatterlist *sgl_out);
 extern int starlet_ioctlv_nowait(int fd, int request,
-				     unsigned int nents_in,
-				     struct scatterlist *sgl_in,
-				     unsigned int nents_out,
-				     struct scatterlist *sgl_out,
-				     starlet_ipc_callback_t callback,
-				     void *arg);
+				 unsigned int nents_in,
+				 struct scatterlist *sgl_in,
+				 unsigned int nents_out,
+				 struct scatterlist *sgl_out,
+				 starlet_ipc_callback_t callback,
+				 void *arg);
+extern int starlet_ioctlv_polled(int fd, int request,
+				 unsigned int nents_in,
+				 struct scatterlist *sgl_in,
+				 unsigned int nents_out,
+				 struct scatterlist *sgl_out,
+				 unsigned long usecs);
 extern int starlet_ioctlv_and_reboot(int fd, int request,
 					 unsigned int nents_in,
 					 struct scatterlist *sgl_in,
@@ -226,6 +239,11 @@
 				     starlet_ipc_callback_t callback,
 				     void *arg);
 
+/* from starlet-es.c */
+
+extern int starlet_es_reload_ios_and_discard(void);
+extern int starlet_es_reload_ios_and_launch(u64 title);
+
 /* from starlet-stm.c */
 
 extern void starlet_stm_restart(void);