Lines Matching refs:lpar_addr
346 unsigned long lpar_addr) in dma_sb_lpar_to_bus() argument
348 if (lpar_addr >= map.rm.size) in dma_sb_lpar_to_bus()
349 lpar_addr -= map.r1.offset; in dma_sb_lpar_to_bus()
350 BUG_ON(lpar_addr < r->offset); in dma_sb_lpar_to_bus()
351 BUG_ON(lpar_addr >= r->offset + r->len); in dma_sb_lpar_to_bus()
352 return r->bus_addr + lpar_addr - r->offset; in dma_sb_lpar_to_bus()
383 unsigned long lpar_addr; member
400 DBG("%s:%d: c.lpar_addr %lxh\n", func, line, c->lpar_addr); in _dma_dump_chunk()
435 unsigned long lpar_addr, unsigned long len) in dma_find_chunk_lpar() argument
438 unsigned long aligned_lpar = _ALIGN_DOWN(lpar_addr, 1 << r->page_size); in dma_find_chunk_lpar()
439 unsigned long aligned_len = _ALIGN_UP(len + lpar_addr - aligned_lpar, in dma_find_chunk_lpar()
444 if (c->lpar_addr <= aligned_lpar && in dma_find_chunk_lpar()
445 aligned_lpar < c->lpar_addr + c->len) { in dma_find_chunk_lpar()
446 if (aligned_lpar + aligned_len <= c->lpar_addr + c->len) in dma_find_chunk_lpar()
454 if (aligned_lpar + aligned_len <= c->lpar_addr) { in dma_find_chunk_lpar()
458 if (c->lpar_addr + c->len <= aligned_lpar) { in dma_find_chunk_lpar()
492 c->lpar_addr + offset, in dma_ioc0_free_chunk()
497 c->lpar_addr + offset, in dma_ioc0_free_chunk()
535 c->lpar_addr = ps3_mm_phys_to_lpar(phys_addr); in dma_sb_map_pages()
536 c->bus_addr = dma_sb_lpar_to_bus(r, c->lpar_addr); in dma_sb_map_pages()
541 c->region->dev->dev_id, c->lpar_addr, in dma_sb_map_pages()
582 c->lpar_addr = ps3_mm_phys_to_lpar(phys_addr); in dma_ioc0_map_pages()
606 c->lpar_addr + offset, in dma_ioc0_map_pages()
615 iopage, c->bus_addr + offset, c->lpar_addr + offset, in dma_ioc0_map_pages()
630 c->lpar_addr + offset, in dma_ioc0_map_pages()
798 unsigned long lpar_addr = ps3_mm_phys_to_lpar(phys_addr); in dma_sb_map_area() local
805 lpar_addr); in dma_sb_map_area()
1038 unsigned long len, lpar_addr; in dma_sb_region_free_linear() local
1042 lpar_addr = map.rm.base + r->offset; in dma_sb_region_free_linear()
1046 bus_addr = dma_sb_lpar_to_bus(r, lpar_addr); in dma_sb_region_free_linear()
1053 lpar_addr = map.r1.base; in dma_sb_region_free_linear()
1056 lpar_addr += r->offset - map.rm.size; in dma_sb_region_free_linear()
1059 bus_addr = dma_sb_lpar_to_bus(r, lpar_addr); in dma_sb_region_free_linear()
1132 unsigned long lpar_addr; in ps3_dma_region_init() local
1134 lpar_addr = addr ? ps3_mm_phys_to_lpar(__pa(addr)) : 0; in ps3_dma_region_init()
1139 r->offset = lpar_addr; in ps3_dma_region_init()