pagelistinfo 75 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c free_pagelist(struct vchiq_pagelist_info *pagelistinfo, pagelistinfo 223 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c struct vchiq_pagelist_info *pagelistinfo; pagelistinfo 225 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c pagelistinfo = create_pagelist((char __user *)offset, size, pagelistinfo 230 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c if (!pagelistinfo) pagelistinfo 233 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c bulk->data = (void *)(unsigned long)pagelistinfo->dma_addr; pagelistinfo 239 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c bulk->remote_data = pagelistinfo; pagelistinfo 329 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c cleanup_pagelistinfo(struct vchiq_pagelist_info *pagelistinfo) pagelistinfo 331 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c if (pagelistinfo->scatterlist_mapped) { pagelistinfo 332 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c dma_unmap_sg(g_dev, pagelistinfo->scatterlist, pagelistinfo 333 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c pagelistinfo->num_pages, pagelistinfo->dma_dir); pagelistinfo 336 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c if (pagelistinfo->pages_need_release) { pagelistinfo 339 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c for (i = 0; i < pagelistinfo->num_pages; i++) pagelistinfo 340 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c put_page(pagelistinfo->pages[i]); pagelistinfo 343 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c dma_free_coherent(g_dev, pagelistinfo->pagelist_buffer_size, pagelistinfo 344 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c pagelistinfo->pagelist, pagelistinfo->dma_addr); pagelistinfo 359 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c struct vchiq_pagelist_info *pagelistinfo; pagelistinfo 401 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c pagelistinfo = (struct vchiq_pagelist_info *) pagelistinfo 409 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c pagelistinfo->pagelist = pagelist; pagelistinfo 410 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c pagelistinfo->pagelist_buffer_size = pagelist_size; pagelistinfo 411 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c pagelistinfo->dma_addr = dma_addr; pagelistinfo 412 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c pagelistinfo->dma_dir = (type == PAGELIST_WRITE) ? pagelistinfo 414 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c pagelistinfo->num_pages = num_pages; pagelistinfo 415 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c pagelistinfo->pages_need_release = 0; pagelistinfo 416 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c pagelistinfo->pages = pages; pagelistinfo 417 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c pagelistinfo->scatterlist = scatterlist; pagelistinfo 418 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c pagelistinfo->scatterlist_mapped = 0; pagelistinfo 431 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c cleanup_pagelistinfo(pagelistinfo); pagelistinfo 459 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c cleanup_pagelistinfo(pagelistinfo); pagelistinfo 463 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c pagelistinfo->pages_need_release = 1; pagelistinfo 485 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c pagelistinfo->dma_dir); pagelistinfo 488 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c cleanup_pagelistinfo(pagelistinfo); pagelistinfo 492 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c pagelistinfo->scatterlist_mapped = 1; pagelistinfo 525 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c cleanup_pagelistinfo(pagelistinfo); pagelistinfo 540 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c return pagelistinfo; pagelistinfo 544 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c free_pagelist(struct vchiq_pagelist_info *pagelistinfo, pagelistinfo 547 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c struct pagelist *pagelist = pagelistinfo->pagelist; pagelistinfo 548 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c struct page **pages = pagelistinfo->pages; pagelistinfo 549 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c unsigned int num_pages = pagelistinfo->num_pages; pagelistinfo 552 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c __func__, pagelistinfo->pagelist, actual); pagelistinfo 558 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c dma_unmap_sg(g_dev, pagelistinfo->scatterlist, pagelistinfo 559 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c pagelistinfo->num_pages, pagelistinfo->dma_dir); pagelistinfo 560 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c pagelistinfo->scatterlist_mapped = 0; pagelistinfo 603 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c pagelistinfo->pages_need_release) { pagelistinfo 610 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_2835_arm.c cleanup_pagelistinfo(pagelistinfo);