2013-12-19 17:10:14 +00:00
|
|
|
#pragma once
|
|
|
|
#include "types.h"
|
|
|
|
|
2020-04-19 19:45:15 +00:00
|
|
|
static inline u32 maple_GetBusId(u32 addr)
|
|
|
|
{
|
|
|
|
return addr >> 6;
|
|
|
|
}
|
|
|
|
|
2013-12-19 17:10:14 +00:00
|
|
|
u32 maple_GetPort(u32 addr);
|
|
|
|
u32 maple_GetAttachedDevices(u32 bus);
|
2020-04-19 19:45:15 +00:00
|
|
|
|
|
|
|
//device : 0 .. 4 -> subdevice , 5 -> main device :)
|
|
|
|
static inline u32 maple_GetAddress(u32 bus, u32 port)
|
|
|
|
{
|
|
|
|
u32 rv = bus << 6;
|
|
|
|
rv |= 1 << port;
|
|
|
|
|
|
|
|
return rv;
|
|
|
|
}
|