cpu_md_ops
if (cpu_md_ops.md_device_register != NULL)
(*cpu_md_ops.md_device_register)(dev, aux);
cpu_md_ops.md_tlb_io_ops = (const void *)&early_tlb_mapiodev;
cpu_md_ops.md_cpunode_locs = mpc8548_cpunode_locs;
cpu_md_ops.md_device_register = e500_device_register;
cpu_md_ops.md_cpu_attach = e500_cpu_attach;
cpu_md_ops.md_cpu_reset = e500_cpu_reset;
cpu_md_ops.md_cpunode_attach = pq3gpio_attach;
struct cpu_md_ops cpu_md_ops;
(*cpu_md_ops.md_cpu_reset)();
return (*cpu_md_ops.md_tlb_ops->md_tlb_update_addr)(va, asid, pte, insert_p);
(*cpu_md_ops.md_tlb_ops->md_tlb_read_entry)(pos, tlb);
(*cpu_md_ops.md_tlb_ops->md_tlb_write_entry)(pos, tlb);
return (*cpu_md_ops.md_tlb_ops->md_tlb_record_asids)(bitmap, asid_max);
(*cpu_md_ops.md_tlb_ops->md_tlb_dump)(pr);
(*cpu_md_ops.md_tlb_ops->md_tlb_walk)(ctx, func);
return (*cpu_md_ops.md_tlb_io_ops->md_tlb_mapiodev)(pa, len, prefetchable);
(*cpu_md_ops.md_tlb_io_ops->md_tlb_unmapiodev)(va, len);
return (*cpu_md_ops.md_tlb_io_ops->md_tlb_ioreserve)(va, len, pte);
return (*cpu_md_ops.md_tlb_io_ops->md_tlb_iorelease)(va);
(*cpu_md_ops.md_tlb_ops->md_tlb_set_asid)(asid);
return (*cpu_md_ops.md_tlb_ops->md_tlb_get_asid)();
(*cpu_md_ops.md_tlb_ops->md_tlb_invalidate_all)();
(*cpu_md_ops.md_tlb_ops->md_tlb_invalidate_globals)();
(*cpu_md_ops.md_tlb_ops->md_tlb_invalidate_asids)(asid_lo, asid_hi);
(*cpu_md_ops.md_tlb_ops->md_tlb_invalidate_addr)(va, asid);
if (cpu_md_ops.md_cpunode_attach != NULL)
(*cpu_md_ops.md_cpunode_attach)(parent, self, aux);
(*cpu_md_ops.md_cpu_attach)(self, cna->cna_locs.cnl_instance);
const struct cpunode_locators *cnl = cpu_md_ops.md_cpunode_locs;
cpu_md_ops.md_tlb_ops = &e500_tlb_ops;
cpu_md_ops.md_tlb_io_ops = &e500_tlb_io_ops;
extern struct cpu_md_ops cpu_md_ops;
(*cpu_md_ops.md_cpu_reset)();