The memory management code for atomisp is complex: it has 2
extra pools (plus some ION-specific code).
The code for those extra pools are complex, and there are even
some parts of code over there that were forked from some
mm/ code, probably from Kernel 3.10.
Let's just use a single one, in order to make the driver
simpler.
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
int hmm_pool_register(unsigned int pool_size, enum hmm_pool_type pool_type)
{
+#if 0 // Just use the "normal" pool
switch (pool_type) {
case HMM_POOL_TYPE_RESERVED:
reserved_pool.pops = &reserved_pops;
dev_err(atomisp_dev, "invalid pool type.\n");
return -EINVAL;
}
+#else
+ return 0;
+#endif
}
void hmm_pool_unregister(enum hmm_pool_type pool_type)
{
+#if 0 // Just use the "normal" pool
switch (pool_type) {
case HMM_POOL_TYPE_RESERVED:
if (reserved_pool.pops && reserved_pool.pops->pool_exit)
dev_err(atomisp_dev, "invalid pool type.\n");
break;
}
+#endif
return;
}