port-work; won't compile or even work
[ppcskel.git] / usb / drivers / class / storage.h
index bee975de10da194a82f120625fe49999089a99f5..fa028edf58e91596d1872c9764fb18f68104ac77 100644 (file)
@@ -144,5 +144,12 @@ s32 USBStorage_Write(usbstorage_handle *dev, u8 lun, u32 sector, u16 n_sectors,
 
 extern const DISC_INTERFACE __io_usbstorage;
 #endif
+#define __stwbrx(base,index,value)     \
+       __asm__ volatile ("stwbrx       %0,%1,%2" : : "r"(value), "b%"(index), "r"(base) : "memory")
+
+#define __lwbrx(base,index)                    \
+({     register u32 res;                               \
+       __asm__ volatile ("lwbrx        %0,%1,%2" : "=r"(res) : "b%"(index), "r"(base) : "memory"); \
+       res; })
 
 #endif /* __STORAGE_H */