uv_systab
extern struct uv_systab *uv_systab;
struct uv_systab *st;
st = uv_systab;
static unsigned long __init early_find_archtype(struct uv_systab *st)
struct uv_systab *st;
st = early_memremap_ro(uvst_physaddr, sizeof(struct uv_systab));
early_memunmap(st, sizeof(struct uv_systab));
early_memunmap(st, sizeof(struct uv_systab));
struct uv_systab *uv_systab;
uv_systab = NULL;
uv_systab = ioremap(uv_systab_phys_addr, sizeof(struct uv_systab));
if (!uv_systab || strncmp(uv_systab->signature, UV_SYSTAB_SIG, 4)) {
iounmap(uv_systab);
if (uv_systab->revision >= UV_SYSTAB_VERSION_UV4) {
int size = uv_systab->size;
struct uv_systab *tab = uv_systab;
iounmap(uv_systab);
uv_systab = ioremap(uv_systab_phys_addr, size);
if (!uv_systab) {
pr_info("UV: UVsystab: Revision:%x\n", uv_systab->revision);