diff --git a/src/add-ons/kernel/bus_managers/usb/BeOSCompatibility.h b/src/add-ons/kernel/bus_managers/usb/BeOSCompatibility.h index 26247bf427..18df828a40 100644 --- a/src/add-ons/kernel/bus_managers/usb/BeOSCompatibility.h +++ b/src/add-ons/kernel/bus_managers/usb/BeOSCompatibility.h @@ -11,6 +11,8 @@ #define IS_USER_ADDRESS(x) (((uint32)x & 0x80000000) > 0) #define IS_KERNEL_ADDRESS(x) (((uint32)x & 0x80000000) == 0) +#define B_SPINLOCK_INITIALIZER 0 +#define PCI_usb_ehci 0x20 #ifndef HAIKU_TARGET_PLATFORM_DANO enum { @@ -29,6 +31,9 @@ enum { }; #endif +// wrong, but it won't change for BeOS anymore +typedef uint32 addr_t; + typedef struct mutex { sem_id sem; @@ -102,6 +107,13 @@ snprintf(char *buffer, size_t bufferSize, const char *format, ...) return result; } + +inline int32 +atomic_get(vint32 *value) +{ + return atomic_or(value, 0); +} + #undef B_KERNEL_READ_AREA #define B_KERNEL_READ_AREA 0 #undef B_KERNEL_WRITE_AREA