mdesc 43 arch/arc/kernel/devtree.c static const struct machine_desc *mdesc = __arch_info_begin; mdesc 44 arch/arc/kernel/devtree.c const struct machine_desc *m = mdesc; mdesc 49 arch/arc/kernel/devtree.c mdesc++; mdesc 63 arch/arc/kernel/devtree.c const struct machine_desc *mdesc; mdesc 69 arch/arc/kernel/devtree.c mdesc = of_flat_dt_match_machine(NULL, arch_get_next_mach); mdesc 70 arch/arc/kernel/devtree.c if (!mdesc) mdesc 76 arch/arc/kernel/devtree.c return mdesc; mdesc 182 arch/arm/kernel/atags_parse.c const struct machine_desc *mdesc = NULL, *p; mdesc 193 arch/arm/kernel/atags_parse.c mdesc = p; mdesc 197 arch/arm/kernel/atags_parse.c if (!mdesc) mdesc 202 arch/arm/kernel/atags_parse.c else if (mdesc->atag_offset) mdesc 203 arch/arm/kernel/atags_parse.c tags = (void *)(PAGE_OFFSET + mdesc->atag_offset); mdesc 218 arch/arm/kernel/atags_parse.c if (mdesc->fixup) mdesc 219 arch/arm/kernel/atags_parse.c mdesc->fixup(tags, &from); mdesc 231 arch/arm/kernel/atags_parse.c return mdesc; mdesc 193 arch/arm/kernel/devtree.c static const struct machine_desc *mdesc = __arch_info_begin; mdesc 194 arch/arm/kernel/devtree.c const struct machine_desc *m = mdesc; mdesc 199 arch/arm/kernel/devtree.c mdesc++; mdesc 213 arch/arm/kernel/devtree.c const struct machine_desc *mdesc, *mdesc_best = NULL; mdesc 227 arch/arm/kernel/devtree.c mdesc = of_flat_dt_match_machine(mdesc_best, arch_get_next_mach); mdesc 229 arch/arm/kernel/devtree.c if (!mdesc) { mdesc 250 arch/arm/kernel/devtree.c if (mdesc->dt_fixup) mdesc 251 arch/arm/kernel/devtree.c mdesc->dt_fixup(); mdesc 256 arch/arm/kernel/devtree.c __machine_arch_type = mdesc->nr; mdesc 258 arch/arm/kernel/devtree.c return mdesc; mdesc 844 arch/arm/kernel/setup.c static void __init request_standard_resources(const struct machine_desc *mdesc) mdesc 896 arch/arm/kernel/setup.c if (mdesc->video_start) { mdesc 897 arch/arm/kernel/setup.c video_ram.start = mdesc->video_start; mdesc 898 arch/arm/kernel/setup.c video_ram.end = mdesc->video_end; mdesc 906 arch/arm/kernel/setup.c if (mdesc->reserve_lp0) mdesc 908 arch/arm/kernel/setup.c if (mdesc->reserve_lp1) mdesc 910 arch/arm/kernel/setup.c if (mdesc->reserve_lp2) mdesc 1078 arch/arm/kernel/setup.c const struct machine_desc *mdesc; mdesc 1081 arch/arm/kernel/setup.c mdesc = setup_machine_fdt(__atags_pointer); mdesc 1082 arch/arm/kernel/setup.c if (!mdesc) mdesc 1083 arch/arm/kernel/setup.c mdesc = setup_machine_tags(__atags_pointer, __machine_arch_type); mdesc 1084 arch/arm/kernel/setup.c if (!mdesc) { mdesc 1094 arch/arm/kernel/setup.c machine_desc = mdesc; mdesc 1095 arch/arm/kernel/setup.c machine_name = mdesc->name; mdesc 1096 arch/arm/kernel/setup.c dump_stack_set_arch_desc("%s", mdesc->name); mdesc 1098 arch/arm/kernel/setup.c if (mdesc->reboot_mode != REBOOT_HARD) mdesc 1099 arch/arm/kernel/setup.c reboot_mode = mdesc->reboot_mode; mdesc 1116 arch/arm/kernel/setup.c early_mm_init(mdesc); mdesc 1118 arch/arm/kernel/setup.c setup_dma_zone(mdesc); mdesc 1126 arch/arm/kernel/setup.c arm_memblock_init(mdesc); mdesc 1132 arch/arm/kernel/setup.c paging_init(mdesc); mdesc 1133 arch/arm/kernel/setup.c request_standard_resources(mdesc); mdesc 1135 arch/arm/kernel/setup.c if (mdesc->restart) mdesc 1136 arch/arm/kernel/setup.c arm_pm_restart = mdesc->restart; mdesc 1144 arch/arm/kernel/setup.c if (!mdesc->smp_init || !mdesc->smp_init()) { mdesc 1147 arch/arm/kernel/setup.c else if (mdesc->smp) mdesc 1148 arch/arm/kernel/setup.c smp_set_ops(mdesc->smp); mdesc 1161 arch/arm/kernel/setup.c handle_arch_irq = mdesc->handle_irq; mdesc 1172 arch/arm/kernel/setup.c if (mdesc->init_early) mdesc 1173 arch/arm/kernel/setup.c mdesc->init_early(); mdesc 108 arch/arm/mm/init.c void __init setup_dma_zone(const struct machine_desc *mdesc) mdesc 111 arch/arm/mm/init.c if (mdesc->dma_zone_size) { mdesc 112 arch/arm/mm/init.c arm_dma_zone_size = mdesc->dma_zone_size; mdesc 264 arch/arm/mm/init.c void __init arm_memblock_init(const struct machine_desc *mdesc) mdesc 274 arch/arm/mm/init.c if (mdesc->reserve) mdesc 275 arch/arm/mm/init.c mdesc->reserve(); mdesc 1336 arch/arm/mm/mmu.c static void __init devicemaps_init(const struct machine_desc *mdesc) mdesc 1417 arch/arm/mm/mmu.c if (mdesc->map_io) mdesc 1418 arch/arm/mm/mmu.c mdesc->map_io(); mdesc 1523 arch/arm/mm/mmu.c static void __init early_paging_init(const struct machine_desc *mdesc) mdesc 1531 arch/arm/mm/mmu.c if (!mdesc->pv_fixup) mdesc 1534 arch/arm/mm/mmu.c offset = mdesc->pv_fixup(); mdesc 1591 arch/arm/mm/mmu.c static void __init early_paging_init(const struct machine_desc *mdesc) mdesc 1595 arch/arm/mm/mmu.c if (!mdesc->pv_fixup) mdesc 1598 arch/arm/mm/mmu.c offset = mdesc->pv_fixup(); mdesc 1643 arch/arm/mm/mmu.c void __init paging_init(const struct machine_desc *mdesc) mdesc 1652 arch/arm/mm/mmu.c devicemaps_init(mdesc); mdesc 1670 arch/arm/mm/mmu.c void __init early_mm_init(const struct machine_desc *mdesc) mdesc 1673 arch/arm/mm/mmu.c early_paging_init(mdesc); mdesc 149 arch/arm/mm/nommu.c void __init paging_init(const struct machine_desc *mdesc) mdesc 62 arch/mips/pmcs-msp71xx/msp_prom.c struct prom_pmemblock mdesc[PROM_MAX_PMEMBLOCKS]; mdesc 479 arch/mips/pmcs-msp71xx/msp_prom.c mdesc[i].type = BOOT_MEM_RESERVED; mdesc 480 arch/mips/pmcs-msp71xx/msp_prom.c mdesc[i].base = 0x00000000; mdesc 481 arch/mips/pmcs-msp71xx/msp_prom.c mdesc[i].size = PAGE_ALIGN(0x300 + 0x80); mdesc 485 arch/mips/pmcs-msp71xx/msp_prom.c if (heaptop > mdesc[i].base + mdesc[i].size) { mdesc 487 arch/mips/pmcs-msp71xx/msp_prom.c mdesc[i].type = BOOT_MEM_ROM_DATA; mdesc 488 arch/mips/pmcs-msp71xx/msp_prom.c mdesc[i].base = mdesc[i-1].base + mdesc[i-1].size; mdesc 489 arch/mips/pmcs-msp71xx/msp_prom.c mdesc[i].size = heaptop - mdesc[i].base; mdesc 495 arch/mips/pmcs-msp71xx/msp_prom.c mdesc[i].type = BOOT_MEM_RAM; mdesc 496 arch/mips/pmcs-msp71xx/msp_prom.c mdesc[i].base = heaptop; mdesc 497 arch/mips/pmcs-msp71xx/msp_prom.c mdesc[i].size = CPHYSADDR((u32)_text) - mdesc[i].base; mdesc 502 arch/mips/pmcs-msp71xx/msp_prom.c mdesc[i].type = BOOT_MEM_RESERVED; mdesc 503 arch/mips/pmcs-msp71xx/msp_prom.c mdesc[i].base = CPHYSADDR((u32)_text); mdesc 504 arch/mips/pmcs-msp71xx/msp_prom.c mdesc[i].size = CPHYSADDR(PAGE_ALIGN((u32)_end)) - mdesc[i].base; mdesc 508 arch/mips/pmcs-msp71xx/msp_prom.c mdesc[i].type = yamon_free; mdesc 509 arch/mips/pmcs-msp71xx/msp_prom.c mdesc[i].base = mdesc[i-1].base + mdesc[i-1].size; mdesc 510 arch/mips/pmcs-msp71xx/msp_prom.c mdesc[i].size = memsize - mdesc[i].base; mdesc 512 arch/mips/pmcs-msp71xx/msp_prom.c return &mdesc[0]; mdesc 77 arch/sparc/kernel/mdesc.c struct mdesc_hdr mdesc; mdesc 152 arch/sparc/kernel/mdesc.c BUG_ON(((unsigned long)&hp->mdesc) & (16UL - 1)); mdesc 516 arch/sparc/kernel/mdesc.c status = sun4v_mach_desc(__pa(&hp->mdesc), len, &real_len); mdesc 613 arch/sparc/kernel/mdesc.c static struct mdesc_elem *node_block(struct mdesc_hdr *mdesc) mdesc 615 arch/sparc/kernel/mdesc.c return (struct mdesc_elem *) (mdesc + 1); mdesc 618 arch/sparc/kernel/mdesc.c static void *name_block(struct mdesc_hdr *mdesc) mdesc 620 arch/sparc/kernel/mdesc.c return ((void *) node_block(mdesc)) + mdesc->node_sz; mdesc 623 arch/sparc/kernel/mdesc.c static void *data_block(struct mdesc_hdr *mdesc) mdesc 625 arch/sparc/kernel/mdesc.c return ((void *) name_block(mdesc)) + mdesc->name_sz; mdesc 631 arch/sparc/kernel/mdesc.c struct mdesc_elem *ep = node_block(&hp->mdesc); mdesc 632 arch/sparc/kernel/mdesc.c const char *names = name_block(&hp->mdesc); mdesc 633 arch/sparc/kernel/mdesc.c u64 last_node = hp->mdesc.node_sz / 16; mdesc 660 arch/sparc/kernel/mdesc.c const char *names = name_block(&hp->mdesc); mdesc 661 arch/sparc/kernel/mdesc.c u64 last_node = hp->mdesc.node_sz / 16; mdesc 662 arch/sparc/kernel/mdesc.c void *data = data_block(&hp->mdesc); mdesc 668 arch/sparc/kernel/mdesc.c ep = node_block(&hp->mdesc) + node; mdesc 705 arch/sparc/kernel/mdesc.c struct mdesc_elem *ep, *base = node_block(&hp->mdesc); mdesc 706 arch/sparc/kernel/mdesc.c const char *names = name_block(&hp->mdesc); mdesc 707 arch/sparc/kernel/mdesc.c u64 last_node = hp->mdesc.node_sz / 16; mdesc 731 arch/sparc/kernel/mdesc.c struct mdesc_elem *ep, *base = node_block(&hp->mdesc); mdesc 741 arch/sparc/kernel/mdesc.c struct mdesc_elem *ep, *base = node_block(&hp->mdesc); mdesc 742 arch/sparc/kernel/mdesc.c const char *names = name_block(&hp->mdesc); mdesc 743 arch/sparc/kernel/mdesc.c u64 last_node = hp->mdesc.node_sz / 16; mdesc 1267 arch/sparc/kernel/mdesc.c unsigned char *mdesc; mdesc 1277 arch/sparc/kernel/mdesc.c mdesc = (unsigned char *)&hp->mdesc; mdesc 1278 arch/sparc/kernel/mdesc.c mdesc += *offp; mdesc 1279 arch/sparc/kernel/mdesc.c if (!copy_to_user(buf, mdesc, count)) { mdesc 1339 arch/sparc/kernel/mdesc.c status = sun4v_mach_desc(__pa(&hp->mdesc), len, &real_len); mdesc 1723 drivers/crypto/n2_core.c static int spu_mdesc_walk_arcs(struct mdesc_handle *mdesc, mdesc 1730 drivers/crypto/n2_core.c mdesc_for_each_arc(arc, mdesc, node, MDESC_ARC_TYPE_BACK) { mdesc 1731 drivers/crypto/n2_core.c u64 tgt = mdesc_arc_target(mdesc, arc); mdesc 1732 drivers/crypto/n2_core.c const char *name = mdesc_node_name(mdesc, tgt); mdesc 1737 drivers/crypto/n2_core.c id = mdesc_get_property(mdesc, tgt, "id", NULL); mdesc 1751 drivers/crypto/n2_core.c struct platform_device *dev, struct mdesc_handle *mdesc, mdesc 1771 drivers/crypto/n2_core.c err = spu_mdesc_walk_arcs(mdesc, dev, node, p, table); mdesc 1782 drivers/crypto/n2_core.c static int spu_mdesc_scan(struct mdesc_handle *mdesc, struct platform_device *dev, mdesc 1790 drivers/crypto/n2_core.c mdesc_for_each_node_by_name(mdesc, node, "exec-unit") { mdesc 1793 drivers/crypto/n2_core.c type = mdesc_get_property(mdesc, node, "type", NULL); mdesc 1797 drivers/crypto/n2_core.c err = handle_exec_unit(ip, list, dev, mdesc, node, mdesc 1808 drivers/crypto/n2_core.c static int get_irq_props(struct mdesc_handle *mdesc, u64 node, mdesc 1815 drivers/crypto/n2_core.c ino = mdesc_get_property(mdesc, node, "ino", &ino_len); mdesc 1837 drivers/crypto/n2_core.c static int grab_mdesc_irq_props(struct mdesc_handle *mdesc, mdesc 1849 drivers/crypto/n2_core.c mdesc_for_each_node_by_name(mdesc, node, "virtual-device") { mdesc 1853 drivers/crypto/n2_core.c name = mdesc_get_property(mdesc, node, "name", NULL); mdesc 1856 drivers/crypto/n2_core.c chdl = mdesc_get_property(mdesc, node, "cfg-handle", NULL); mdesc 1860 drivers/crypto/n2_core.c return get_irq_props(mdesc, node, ip); mdesc 1987 drivers/crypto/n2_core.c struct mdesc_handle *mdesc; mdesc 2009 drivers/crypto/n2_core.c mdesc = mdesc_grab(); mdesc 2011 drivers/crypto/n2_core.c if (!mdesc) { mdesc 2017 drivers/crypto/n2_core.c err = grab_mdesc_irq_props(mdesc, dev, &np->cwq_info, "n2cp"); mdesc 2021 drivers/crypto/n2_core.c mdesc_release(mdesc); mdesc 2025 drivers/crypto/n2_core.c err = spu_mdesc_scan(mdesc, dev, &np->cwq_info, &np->cwq_list, mdesc 2028 drivers/crypto/n2_core.c mdesc_release(mdesc); mdesc 2094 drivers/crypto/n2_core.c struct mdesc_handle *mdesc; mdesc 2116 drivers/crypto/n2_core.c mdesc = mdesc_grab(); mdesc 2118 drivers/crypto/n2_core.c if (!mdesc) { mdesc 2125 drivers/crypto/n2_core.c err = grab_mdesc_irq_props(mdesc, dev, &mp->mau_info, "ncp"); mdesc 2129 drivers/crypto/n2_core.c mdesc_release(mdesc); mdesc 2133 drivers/crypto/n2_core.c err = spu_mdesc_scan(mdesc, dev, &mp->mau_info, &mp->mau_list, mdesc 2136 drivers/crypto/n2_core.c mdesc_release(mdesc); mdesc 260 drivers/dma/img-mdc-dma.c static void mdc_list_desc_free(struct mdc_tx_desc *mdesc) mdesc 262 drivers/dma/img-mdc-dma.c struct mdc_dma *mdma = mdesc->chan->mdma; mdesc 266 drivers/dma/img-mdc-dma.c curr = mdesc->list; mdesc 267 drivers/dma/img-mdc-dma.c curr_phys = mdesc->list_phys; mdesc 279 drivers/dma/img-mdc-dma.c struct mdc_tx_desc *mdesc = to_mdc_desc(&vd->tx); mdesc 281 drivers/dma/img-mdc-dma.c mdc_list_desc_free(mdesc); mdesc 282 drivers/dma/img-mdc-dma.c kfree(mdesc); mdesc 291 drivers/dma/img-mdc-dma.c struct mdc_tx_desc *mdesc; mdesc 298 drivers/dma/img-mdc-dma.c mdesc = kzalloc(sizeof(*mdesc), GFP_NOWAIT); mdesc 299 drivers/dma/img-mdc-dma.c if (!mdesc) mdesc 301 drivers/dma/img-mdc-dma.c mdesc->chan = mchan; mdesc 302 drivers/dma/img-mdc-dma.c mdesc->list_xfer_size = len; mdesc 315 drivers/dma/img-mdc-dma.c mdesc->list_phys = curr_phys; mdesc 316 drivers/dma/img-mdc-dma.c mdesc->list = curr; mdesc 326 drivers/dma/img-mdc-dma.c mdesc->list_len++; mdesc 332 drivers/dma/img-mdc-dma.c return vchan_tx_prep(&mchan->vc, &mdesc->vd, flags); mdesc 335 drivers/dma/img-mdc-dma.c mdc_desc_free(&mdesc->vd); mdesc 373 drivers/dma/img-mdc-dma.c struct mdc_tx_desc *mdesc; mdesc 386 drivers/dma/img-mdc-dma.c mdesc = kzalloc(sizeof(*mdesc), GFP_NOWAIT); mdesc 387 drivers/dma/img-mdc-dma.c if (!mdesc) mdesc 389 drivers/dma/img-mdc-dma.c mdesc->chan = mchan; mdesc 390 drivers/dma/img-mdc-dma.c mdesc->cyclic = true; mdesc 391 drivers/dma/img-mdc-dma.c mdesc->list_xfer_size = buf_len; mdesc 392 drivers/dma/img-mdc-dma.c mdesc->list_period_len = DIV_ROUND_UP(period_len, mdesc 407 drivers/dma/img-mdc-dma.c mdesc->list_phys = curr_phys; mdesc 408 drivers/dma/img-mdc-dma.c mdesc->list = curr; mdesc 431 drivers/dma/img-mdc-dma.c mdesc->list_len++; mdesc 437 drivers/dma/img-mdc-dma.c prev->node_addr = mdesc->list_phys; mdesc 439 drivers/dma/img-mdc-dma.c return vchan_tx_prep(&mchan->vc, &mdesc->vd, flags); mdesc 442 drivers/dma/img-mdc-dma.c mdc_desc_free(&mdesc->vd); mdesc 454 drivers/dma/img-mdc-dma.c struct mdc_tx_desc *mdesc; mdesc 469 drivers/dma/img-mdc-dma.c mdesc = kzalloc(sizeof(*mdesc), GFP_NOWAIT); mdesc 470 drivers/dma/img-mdc-dma.c if (!mdesc) mdesc 472 drivers/dma/img-mdc-dma.c mdesc->chan = mchan; mdesc 487 drivers/dma/img-mdc-dma.c mdesc->list_phys = curr_phys; mdesc 488 drivers/dma/img-mdc-dma.c mdesc->list = curr; mdesc 509 drivers/dma/img-mdc-dma.c mdesc->list_len++; mdesc 510 drivers/dma/img-mdc-dma.c mdesc->list_xfer_size += xfer_size; mdesc 516 drivers/dma/img-mdc-dma.c return vchan_tx_prep(&mchan->vc, &mdesc->vd, flags); mdesc 519 drivers/dma/img-mdc-dma.c mdc_desc_free(&mdesc->vd); mdesc 528 drivers/dma/img-mdc-dma.c struct mdc_tx_desc *mdesc; mdesc 537 drivers/dma/img-mdc-dma.c mdesc = to_mdc_desc(&vd->tx); mdesc 538 drivers/dma/img-mdc-dma.c mchan->desc = mdesc; mdesc 554 drivers/dma/img-mdc-dma.c mdc_chan_writel(mchan, mdesc->list_phys, MDC_LIST_NODE_ADDRESS); mdesc 575 drivers/dma/img-mdc-dma.c struct mdc_tx_desc *mdesc; mdesc 591 drivers/dma/img-mdc-dma.c mdesc = to_mdc_desc(&vd->tx); mdesc 592 drivers/dma/img-mdc-dma.c bytes = mdesc->list_xfer_size; mdesc 598 drivers/dma/img-mdc-dma.c mdesc = mchan->desc; mdesc 624 drivers/dma/img-mdc-dma.c if (!mdesc->cmd_loaded) mdesc 627 drivers/dma/img-mdc-dma.c cmds += mdesc->list_cmds_done; mdesc 629 drivers/dma/img-mdc-dma.c bytes = mdesc->list_xfer_size; mdesc 630 drivers/dma/img-mdc-dma.c ldesc = mdesc->list; mdesc 759 drivers/dma/img-mdc-dma.c struct mdc_tx_desc *mdesc; mdesc 771 drivers/dma/img-mdc-dma.c mdesc = mchan->desc; mdesc 772 drivers/dma/img-mdc-dma.c if (!mdesc) { mdesc 785 drivers/dma/img-mdc-dma.c if (!mdesc->cmd_loaded) { mdesc 786 drivers/dma/img-mdc-dma.c mdesc->cmd_loaded = true; mdesc 790 drivers/dma/img-mdc-dma.c mdesc->list_cmds_done++; mdesc 791 drivers/dma/img-mdc-dma.c if (mdesc->cyclic) { mdesc 792 drivers/dma/img-mdc-dma.c mdesc->list_cmds_done %= mdesc->list_len; mdesc 793 drivers/dma/img-mdc-dma.c if (mdesc->list_cmds_done % mdesc->list_period_len == 0) mdesc 794 drivers/dma/img-mdc-dma.c vchan_cyclic_callback(&mdesc->vd); mdesc 795 drivers/dma/img-mdc-dma.c } else if (mdesc->list_cmds_done == mdesc->list_len) { mdesc 797 drivers/dma/img-mdc-dma.c vchan_cookie_complete(&mdesc->vd); mdesc 259 drivers/dma/mpc512x_dma.c struct mpc_dma_desc *mdesc; mdesc 263 drivers/dma/mpc512x_dma.c mdesc = list_first_entry(&mchan->queued, mdesc 271 drivers/dma/mpc512x_dma.c if (mdesc->will_access_peripheral) { mdesc 273 drivers/dma/mpc512x_dma.c list_move_tail(&mdesc->node, &mchan->active); mdesc 276 drivers/dma/mpc512x_dma.c list_move_tail(&mdesc->node, &mchan->active); mdesc 281 drivers/dma/mpc512x_dma.c list_for_each_entry(mdesc, &mchan->active, node) { mdesc 283 drivers/dma/mpc512x_dma.c first = mdesc; mdesc 286 drivers/dma/mpc512x_dma.c prev = mdesc; mdesc 290 drivers/dma/mpc512x_dma.c prev->tcd->dlast_sga = mdesc->tcd_paddr; mdesc 292 drivers/dma/mpc512x_dma.c mdesc->tcd->start = 1; mdesc 294 drivers/dma/mpc512x_dma.c prev = mdesc; mdesc 321 drivers/dma/mpc512x_dma.c struct mpc_dma_desc *mdesc; mdesc 336 drivers/dma/mpc512x_dma.c list_for_each_entry(mdesc, &mchan->active, node) mdesc 337 drivers/dma/mpc512x_dma.c mdesc->error = -EIO; mdesc 380 drivers/dma/mpc512x_dma.c struct mpc_dma_desc *mdesc; mdesc 399 drivers/dma/mpc512x_dma.c list_for_each_entry(mdesc, &list, node) { mdesc 400 drivers/dma/mpc512x_dma.c desc = &mdesc->desc; mdesc 463 drivers/dma/mpc512x_dma.c struct mpc_dma_desc *mdesc; mdesc 467 drivers/dma/mpc512x_dma.c mdesc = container_of(txd, struct mpc_dma_desc, desc); mdesc 472 drivers/dma/mpc512x_dma.c list_move_tail(&mdesc->node, &mchan->queued); mdesc 490 drivers/dma/mpc512x_dma.c struct mpc_dma_desc *mdesc; mdesc 506 drivers/dma/mpc512x_dma.c mdesc = kzalloc(sizeof(struct mpc_dma_desc), GFP_KERNEL); mdesc 507 drivers/dma/mpc512x_dma.c if (!mdesc) { mdesc 513 drivers/dma/mpc512x_dma.c dma_async_tx_descriptor_init(&mdesc->desc, chan); mdesc 514 drivers/dma/mpc512x_dma.c mdesc->desc.flags = DMA_CTRL_ACK; mdesc 515 drivers/dma/mpc512x_dma.c mdesc->desc.tx_submit = mpc_dma_tx_submit; mdesc 517 drivers/dma/mpc512x_dma.c mdesc->tcd = &tcd[i]; mdesc 518 drivers/dma/mpc512x_dma.c mdesc->tcd_paddr = tcd_paddr + (i * sizeof(struct mpc_dma_tcd)); mdesc 520 drivers/dma/mpc512x_dma.c list_add_tail(&mdesc->node, &descs); mdesc 548 drivers/dma/mpc512x_dma.c struct mpc_dma_desc *mdesc, *tmp; mdesc 575 drivers/dma/mpc512x_dma.c list_for_each_entry_safe(mdesc, tmp, &descs, node) mdesc 576 drivers/dma/mpc512x_dma.c kfree(mdesc); mdesc 606 drivers/dma/mpc512x_dma.c struct mpc_dma_desc *mdesc = NULL; mdesc 613 drivers/dma/mpc512x_dma.c mdesc = list_first_entry(&mchan->free, struct mpc_dma_desc, mdesc 615 drivers/dma/mpc512x_dma.c list_del(&mdesc->node); mdesc 619 drivers/dma/mpc512x_dma.c if (!mdesc) { mdesc 625 drivers/dma/mpc512x_dma.c mdesc->error = 0; mdesc 626 drivers/dma/mpc512x_dma.c mdesc->will_access_peripheral = 0; mdesc 627 drivers/dma/mpc512x_dma.c tcd = mdesc->tcd; mdesc 668 drivers/dma/mpc512x_dma.c list_add_tail(&mdesc->node, &mchan->prepared); mdesc 671 drivers/dma/mpc512x_dma.c return &mdesc->desc; mdesc 690 drivers/dma/mpc512x_dma.c struct mpc_dma_desc *mdesc = NULL; mdesc 709 drivers/dma/mpc512x_dma.c mdesc = list_first_entry(&mchan->free, mdesc 711 drivers/dma/mpc512x_dma.c if (!mdesc) { mdesc 718 drivers/dma/mpc512x_dma.c list_del(&mdesc->node); mdesc 733 drivers/dma/mpc512x_dma.c mdesc->error = 0; mdesc 734 drivers/dma/mpc512x_dma.c mdesc->will_access_peripheral = 1; mdesc 737 drivers/dma/mpc512x_dma.c tcd = mdesc->tcd; mdesc 795 drivers/dma/mpc512x_dma.c list_add_tail(&mdesc->node, &mchan->prepared); mdesc 799 drivers/dma/mpc512x_dma.c return &mdesc->desc; mdesc 804 drivers/dma/mpc512x_dma.c list_add_tail(&mdesc->node, &mchan->free); mdesc 120 drivers/dma/qcom/hidma.c struct hidma_desc *mdesc; mdesc 133 drivers/dma/qcom/hidma.c list_for_each_entry_safe(mdesc, next, &list, node) { mdesc 138 drivers/dma/qcom/hidma.c desc = &mdesc->desc; mdesc 141 drivers/dma/qcom/hidma.c llstat = hidma_ll_status(mdma->lldev, mdesc->tre_ch); mdesc 159 drivers/dma/qcom/hidma.c list_move(&mdesc->node, &mchan->free); mdesc 173 drivers/dma/qcom/hidma.c struct hidma_desc *mdesc = data; mdesc 174 drivers/dma/qcom/hidma.c struct hidma_chan *mchan = to_hidma_chan(mdesc->desc.chan); mdesc 181 drivers/dma/qcom/hidma.c if (mdesc->node.next) { mdesc 183 drivers/dma/qcom/hidma.c list_move_tail(&mdesc->node, &mchan->completed); mdesc 321 drivers/dma/qcom/hidma.c struct hidma_desc *mdesc; mdesc 334 drivers/dma/qcom/hidma.c mdesc = container_of(txd, struct hidma_desc, desc); mdesc 338 drivers/dma/qcom/hidma.c list_move_tail(&mdesc->node, &mchan->queued); mdesc 352 drivers/dma/qcom/hidma.c struct hidma_desc *mdesc, *tmp; mdesc 363 drivers/dma/qcom/hidma.c mdesc = kzalloc(sizeof(struct hidma_desc), GFP_NOWAIT); mdesc 364 drivers/dma/qcom/hidma.c if (!mdesc) { mdesc 368 drivers/dma/qcom/hidma.c dma_async_tx_descriptor_init(&mdesc->desc, dmach); mdesc 369 drivers/dma/qcom/hidma.c mdesc->desc.tx_submit = hidma_tx_submit; mdesc 372 drivers/dma/qcom/hidma.c "DMA engine", hidma_callback, mdesc, mdesc 373 drivers/dma/qcom/hidma.c &mdesc->tre_ch); mdesc 377 drivers/dma/qcom/hidma.c kfree(mdesc); mdesc 380 drivers/dma/qcom/hidma.c list_add_tail(&mdesc->node, &descs); mdesc 385 drivers/dma/qcom/hidma.c list_for_each_entry_safe(mdesc, tmp, &descs, node) { mdesc 386 drivers/dma/qcom/hidma.c hidma_ll_free(dmadev->lldev, mdesc->tre_ch); mdesc 387 drivers/dma/qcom/hidma.c kfree(mdesc); mdesc 404 drivers/dma/qcom/hidma.c struct hidma_desc *mdesc = NULL; mdesc 411 drivers/dma/qcom/hidma.c mdesc = list_first_entry(&mchan->free, struct hidma_desc, node); mdesc 412 drivers/dma/qcom/hidma.c list_del(&mdesc->node); mdesc 416 drivers/dma/qcom/hidma.c if (!mdesc) mdesc 419 drivers/dma/qcom/hidma.c mdesc->desc.flags = flags; mdesc 420 drivers/dma/qcom/hidma.c hidma_ll_set_transfer_params(mdma->lldev, mdesc->tre_ch, mdesc 426 drivers/dma/qcom/hidma.c list_add_tail(&mdesc->node, &mchan->prepared); mdesc 429 drivers/dma/qcom/hidma.c return &mdesc->desc; mdesc 437 drivers/dma/qcom/hidma.c struct hidma_desc *mdesc = NULL; mdesc 444 drivers/dma/qcom/hidma.c mdesc = list_first_entry(&mchan->free, struct hidma_desc, node); mdesc 445 drivers/dma/qcom/hidma.c list_del(&mdesc->node); mdesc 449 drivers/dma/qcom/hidma.c if (!mdesc) mdesc 452 drivers/dma/qcom/hidma.c mdesc->desc.flags = flags; mdesc 453 drivers/dma/qcom/hidma.c hidma_ll_set_transfer_params(mdma->lldev, mdesc->tre_ch, mdesc 459 drivers/dma/qcom/hidma.c list_add_tail(&mdesc->node, &mchan->prepared); mdesc 462 drivers/dma/qcom/hidma.c return &mdesc->desc; mdesc 469 drivers/dma/qcom/hidma.c struct hidma_desc *tmp, *mdesc; mdesc 494 drivers/dma/qcom/hidma.c list_for_each_entry_safe(mdesc, tmp, &list, node) { mdesc 495 drivers/dma/qcom/hidma.c struct dma_async_tx_descriptor *txd = &mdesc->desc; mdesc 502 drivers/dma/qcom/hidma.c list_move(&mdesc->node, &mchan->free); mdesc 534 drivers/dma/qcom/hidma.c struct hidma_desc *mdesc, *tmp; mdesc 547 drivers/dma/qcom/hidma.c list_for_each_entry_safe(mdesc, tmp, &descs, node) { mdesc 548 drivers/dma/qcom/hidma.c hidma_ll_free(mdma->lldev, mdesc->tre_ch); mdesc 549 drivers/dma/qcom/hidma.c list_del(&mdesc->node); mdesc 550 drivers/dma/qcom/hidma.c kfree(mdesc); mdesc 87 drivers/dma/qcom/hidma_dbg.c struct hidma_desc *mdesc; mdesc 94 drivers/dma/qcom/hidma_dbg.c list_for_each_entry(mdesc, &mchan->prepared, node) mdesc 95 drivers/dma/qcom/hidma_dbg.c hidma_ll_chstats(s, mchan->dmadev->lldev, mdesc->tre_ch); mdesc 98 drivers/dma/qcom/hidma_dbg.c list_for_each_entry(mdesc, &mchan->active, node) mdesc 99 drivers/dma/qcom/hidma_dbg.c hidma_ll_chstats(s, mchan->dmadev->lldev, mdesc->tre_ch); mdesc 102 drivers/dma/qcom/hidma_dbg.c list_for_each_entry(mdesc, &mchan->completed, node) mdesc 103 drivers/dma/qcom/hidma_dbg.c hidma_ll_chstats(s, mchan->dmadev->lldev, mdesc->tre_ch); mdesc 501 drivers/infiniband/ulp/iser/iser_initiator.c struct iser_tx_desc *mdesc = &iser_task->desc; mdesc 507 drivers/infiniband/ulp/iser/iser_initiator.c mdesc->type = ISCSI_TX_CONTROL; mdesc 508 drivers/infiniband/ulp/iser/iser_initiator.c mdesc->cqe.done = iser_ctrl_comp; mdesc 509 drivers/infiniband/ulp/iser/iser_initiator.c iser_create_send_desc(iser_conn, mdesc); mdesc 517 drivers/infiniband/ulp/iser/iser_initiator.c struct ib_sge *tx_dsg = &mdesc->tx_sg[1]; mdesc 535 drivers/infiniband/ulp/iser/iser_initiator.c mdesc->num_sge = 2; mdesc 549 drivers/infiniband/ulp/iser/iser_initiator.c err = iser_post_send(&iser_conn->ib_conn, mdesc, true);