Lines Matching refs:lpar_addr

338 	unsigned long lpar_addr)  in dma_sb_lpar_to_bus()  argument
340 if (lpar_addr >= map.rm.size) in dma_sb_lpar_to_bus()
341 lpar_addr -= map.r1.offset; in dma_sb_lpar_to_bus()
342 BUG_ON(lpar_addr < r->offset); in dma_sb_lpar_to_bus()
343 BUG_ON(lpar_addr >= r->offset + r->len); in dma_sb_lpar_to_bus()
344 return r->bus_addr + lpar_addr - r->offset; in dma_sb_lpar_to_bus()
375 unsigned long lpar_addr; member
392 DBG("%s:%d: c.lpar_addr %lxh\n", func, line, c->lpar_addr); in _dma_dump_chunk()
427 unsigned long lpar_addr, unsigned long len) in dma_find_chunk_lpar() argument
430 unsigned long aligned_lpar = ALIGN_DOWN(lpar_addr, 1 << r->page_size); in dma_find_chunk_lpar()
431 unsigned long aligned_len = ALIGN(len + lpar_addr - aligned_lpar, in dma_find_chunk_lpar()
436 if (c->lpar_addr <= aligned_lpar && in dma_find_chunk_lpar()
437 aligned_lpar < c->lpar_addr + c->len) { in dma_find_chunk_lpar()
438 if (aligned_lpar + aligned_len <= c->lpar_addr + c->len) in dma_find_chunk_lpar()
446 if (aligned_lpar + aligned_len <= c->lpar_addr) { in dma_find_chunk_lpar()
450 if (c->lpar_addr + c->len <= aligned_lpar) { in dma_find_chunk_lpar()
484 c->lpar_addr + offset, in dma_ioc0_free_chunk()
489 c->lpar_addr + offset, in dma_ioc0_free_chunk()
526 c->lpar_addr = ps3_mm_phys_to_lpar(phys_addr); in dma_sb_map_pages()
527 c->bus_addr = dma_sb_lpar_to_bus(r, c->lpar_addr); in dma_sb_map_pages()
532 c->region->dev->dev_id, c->lpar_addr, in dma_sb_map_pages()
572 c->lpar_addr = ps3_mm_phys_to_lpar(phys_addr); in dma_ioc0_map_pages()
596 c->lpar_addr + offset, in dma_ioc0_map_pages()
605 iopage, c->bus_addr + offset, c->lpar_addr + offset, in dma_ioc0_map_pages()
620 c->lpar_addr + offset, in dma_ioc0_map_pages()
788 unsigned long lpar_addr = ps3_mm_phys_to_lpar(phys_addr); in dma_sb_map_area() local
795 lpar_addr); in dma_sb_map_area()
1028 unsigned long len, lpar_addr; in dma_sb_region_free_linear() local
1032 lpar_addr = map.rm.base + r->offset; in dma_sb_region_free_linear()
1036 bus_addr = dma_sb_lpar_to_bus(r, lpar_addr); in dma_sb_region_free_linear()
1043 lpar_addr = map.r1.base; in dma_sb_region_free_linear()
1046 lpar_addr += r->offset - map.rm.size; in dma_sb_region_free_linear()
1049 bus_addr = dma_sb_lpar_to_bus(r, lpar_addr); in dma_sb_region_free_linear()
1122 unsigned long lpar_addr; in ps3_dma_region_init() local
1125 lpar_addr = addr ? ps3_mm_phys_to_lpar(__pa(addr)) : 0; in ps3_dma_region_init()
1130 r->offset = lpar_addr; in ps3_dma_region_init()