BASE_ADDR
write_sde_csr(sde, SD(BASE_ADDR), sde->descq_phys);
sdma_dumpstate_helper(SD(BASE_ADDR));
s = inw(ioaddr + 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) {
printf("Failed to allocate VMA at %p\n", BASE_ADDR);
p = mmap(BASE_ADDR, size, PROT_READ,
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);