06 Feb, 2020
1 commit
-
At present dm/device.h includes the linux-compatible features. This
requires including linux/compat.h which in turn includes a lot of headers.
One of these is malloc.h which we thus end up including in every file in
U-Boot. Apart from the inefficiency of this, it is problematic for sandbox
which needs to use the system malloc() in some files.Move the compatibility features into a separate header file.
Signed-off-by: Simon Glass
07 Dec, 2019
1 commit
-
linux_compat.c is the best place for kmemdup(), which is currenly used
only in ubifs.c, but will also be used when other kernel files
(in my case, lib/crypto/x509_cert_parser.c and pkcs7_parser.c) will be
imported. So just move it.Signed-off-by: AKASHI Takahiro
Reviewed-by: Heinrich Schuchardt
31 Oct, 2019
1 commit
-
malloc_cache_aligned() might return zero, so fix potential NULL pointer
access if __GFP_ZERO flag is set.Signed-off-by: Marek Szyprowski
Reviewed-by: Ralph Siemsen
31 Aug, 2018
1 commit
-
In Linux, the memory returned by kmalloc() is DMA-capable.
However, it is not true in U-Boot.At a glance, kmalloc() in U-Boot returns address aligned with
ARCH_DMA_MINALIGN. However, it never pads the allocated memory.
This half-way house is completely useless because calling kmalloc()
and malloc() in this order causes a cache sharing problem.Change the implementation to call malloc_cache_aligned(), which
allocates really DMA-capable memory.Signed-off-by: Masahiro Yamada
22 Jul, 2015
2 commits
-
Currently, kzalloc() returns zero-filled memory, while kmalloc()
simply ignores the second argument and never fills the memory
area with zeros.I want kmalloc(size, __GFP_ZERO) to behave as kzalloc() does,
which will make it easier to add more memory allocator variants.With the introduction of __GFP_ZERO flag, going forward, kzmalloc()
variants can fall back to kmalloc() enabling the __GFP_ZERO flag.Signed-off-by: Masahiro Yamada
Reviewed-by: Heiko Schocher
Acked-by: Simon Glass
Reviewed-by: Lukasz Majewski -
The vzalloc(size) is equivalent to kzalloc(size, 0). Move it to
include/linux/compat.h as an inline function in order to avoid the
function call overhead.Signed-off-by: Masahiro Yamada
Reviewed-by: Heiko Schocher
Acked-by: Simon Glass
26 Aug, 2014
1 commit
-
- move linux specific defines from usb and video code
into linux/compat.h
- move common linux specific defines from include/ubi_uboot.h
to linux/compat.h
- add for new mtd/ubi/ubifs sync new needed linux specific
defines to linux/compat.hSigned-off-by: Heiko Schocher
Cc: Marek Vasut
Cc: Anatolij Gustschin
[trini: Add spin_lock_irqsave/spin_unlock_irqrestore dummies from
usb/lin_gadet_compat.h]
Signed-off-by: Tom Rini