BASE_ADDR
write_sde_csr(sde, SD(BASE_ADDR), sde->descq_phys);
sdma_dumpstate_helper(SD(BASE_ADDR));
#define CFG_ADDR (BASE_ADDR + 1)
#define PET_ADDR (BASE_ADDR + 2)
if (!devm_request_region(dev, BASE_ADDR, ADDR_EXTENT, dev_name(dev))) {
BASE_ADDR, BASE_ADDR + ADDR_EXTENT);
p = mmap(BASE_ADDR, nr * hpage_pmd_size, PROT_READ | PROT_WRITE,
if (p != BASE_ADDR)
ksft_exit_fail_msg("Failed to allocate VMA at %p\n", BASE_ADDR);
p = mmap(BASE_ADDR, size, PROT_READ | PROT_WRITE,
if (p != BASE_ADDR) {
p = mmap(BASE_ADDR, size, mmap_prot, MAP_SHARED, finfo.fd, 0);
if (p == MAP_FAILED || p != BASE_ADDR)
p = mmap(BASE_ADDR, size, PROT_READ | PROT_WRITE, MAP_SHARED, finfo.fd,
if (p != BASE_ADDR)
madvise(BASE_ADDR, hpage_pmd_size, MADV_HUGEPAGE);
ops->fault(BASE_ADDR, 0, hpage_pmd_size);
if (!ops->check_huge(BASE_ADDR, 1))
madvise(BASE_ADDR, hpage_pmd_size, MADV_NOHUGEPAGE);
p = mremap(BASE_ADDR - i * page_size,
BASE_ADDR + 2 * hpage_pmd_size);
p = mremap(BASE_ADDR + 2 * hpage_pmd_size,
BASE_ADDR - (i + 1) * page_size);
ops->cleanup_area(BASE_ADDR, hpage_pmd_size);