1*0c06db59SHeiko Schocher 2*0c06db59SHeiko Schocher #include <common.h> 3*0c06db59SHeiko Schocher #include <linux/compat.h> 4*0c06db59SHeiko Schocher 5*0c06db59SHeiko Schocher struct p_current cur = { 6*0c06db59SHeiko Schocher .pid = 1, 7*0c06db59SHeiko Schocher }; 8*0c06db59SHeiko Schocher __maybe_unused struct p_current *current = &cur; 9*0c06db59SHeiko Schocher 10*0c06db59SHeiko Schocher unsigned long copy_from_user(void *dest, const void *src, 11*0c06db59SHeiko Schocher unsigned long count) 12*0c06db59SHeiko Schocher { 13*0c06db59SHeiko Schocher memcpy((void *)dest, (void *)src, count); 14*0c06db59SHeiko Schocher return 0; 15*0c06db59SHeiko Schocher } 16*0c06db59SHeiko Schocher 17*0c06db59SHeiko Schocher void *kmalloc(size_t size, int flags) 18*0c06db59SHeiko Schocher { 19*0c06db59SHeiko Schocher return memalign(ARCH_DMA_MINALIGN, size); 20*0c06db59SHeiko Schocher } 21*0c06db59SHeiko Schocher 22*0c06db59SHeiko Schocher void *kzalloc(size_t size, int flags) 23*0c06db59SHeiko Schocher { 24*0c06db59SHeiko Schocher void *ptr = kmalloc(size, flags); 25*0c06db59SHeiko Schocher memset(ptr, 0, size); 26*0c06db59SHeiko Schocher return ptr; 27*0c06db59SHeiko Schocher } 28*0c06db59SHeiko Schocher 29*0c06db59SHeiko Schocher void *vzalloc(unsigned long size) 30*0c06db59SHeiko Schocher { 31*0c06db59SHeiko Schocher return kzalloc(size, 0); 32*0c06db59SHeiko Schocher } 33*0c06db59SHeiko Schocher 34*0c06db59SHeiko Schocher struct kmem_cache *get_mem(int element_sz) 35*0c06db59SHeiko Schocher { 36*0c06db59SHeiko Schocher struct kmem_cache *ret; 37*0c06db59SHeiko Schocher 38*0c06db59SHeiko Schocher ret = memalign(ARCH_DMA_MINALIGN, sizeof(struct kmem_cache)); 39*0c06db59SHeiko Schocher ret->sz = element_sz; 40*0c06db59SHeiko Schocher 41*0c06db59SHeiko Schocher return ret; 42*0c06db59SHeiko Schocher } 43*0c06db59SHeiko Schocher 44*0c06db59SHeiko Schocher void *kmem_cache_alloc(struct kmem_cache *obj, int flag) 45*0c06db59SHeiko Schocher { 46*0c06db59SHeiko Schocher return memalign(ARCH_DMA_MINALIGN, obj->sz); 47*0c06db59SHeiko Schocher } 48