Lines Matching defs:mdesc

2 /* mdesc.c: Sun4V machine description handling.
19 #include <asm/mdesc.h>
78 struct mdesc_hdr mdesc;
153 BUG_ON(((unsigned long)&hp->mdesc) & (16UL - 1));
513 printk(KERN_ERR "MD: mdesc alloc fails\n");
517 status = sun4v_mach_desc(__pa(&hp->mdesc), len, &real_len);
519 printk(KERN_ERR "MD: mdesc reread fails with %lu\n",
614 static struct mdesc_elem *node_block(struct mdesc_hdr *mdesc)
616 return (struct mdesc_elem *) mdesc->data;
619 static void *name_block(struct mdesc_hdr *mdesc)
621 return ((void *) node_block(mdesc)) + mdesc->node_sz;
624 static void *data_block(struct mdesc_hdr *mdesc)
626 return ((void *) name_block(mdesc)) + mdesc->name_sz;
632 struct mdesc_elem *ep = node_block(&hp->mdesc);
633 const char *names = name_block(&hp->mdesc);
634 u64 last_node = hp->mdesc.node_sz / 16;
661 const char *names = name_block(&hp->mdesc);
662 u64 last_node = hp->mdesc.node_sz / 16;
663 void *data = data_block(&hp->mdesc);
669 ep = node_block(&hp->mdesc) + node;
706 struct mdesc_elem *ep, *base = node_block(&hp->mdesc);
707 const char *names = name_block(&hp->mdesc);
708 u64 last_node = hp->mdesc.node_sz / 16;
732 struct mdesc_elem *ep, *base = node_block(&hp->mdesc);
742 struct mdesc_elem *ep, *base = node_block(&hp->mdesc);
743 const char *names = name_block(&hp->mdesc);
744 u64 last_node = hp->mdesc.node_sz / 16;
1247 /* mdesc_open() - Grab a reference to mdesc_handle when /dev/mdesc is
1248 * opened. Hold this reference until /dev/mdesc is closed to ensure
1249 * mdesc data structure is not released underneath us. Store the
1250 * pointer to mdesc structure in private_data for read and seek to use
1268 unsigned char *mdesc;
1278 mdesc = (unsigned char *)&hp->mdesc;
1279 mdesc += *offp;
1280 if (!copy_to_user(buf, mdesc, count)) {
1295 /* mdesc_close() - /dev/mdesc is being closed, release the reference to
1296 * mdesc structure.
1314 .name = "mdesc",
1340 status = sun4v_mach_desc(__pa(&hp->mdesc), len, &real_len);