libv4l2 not allocationg buffers on cma
Posted: 2025-06-22 22:15
Hello, I am making an application that uses usb camera. I was debugging memory issues (horizontal stripes on camera image) and noticed that none of mmap buffers go on cma.
sizeimage = 4147200
nbuff = 1
sizeimage = 4147200
nbuff = 4
In the second example, buffers take almost 4 times the cma space (RK_BOOTARGS_CMA_SIZE="8M"). I have already disabled loading modules from /oem/usr/ko, but with the same result. I am pretty sure that earlier in the development the buffers were indeed occupying cma, but I am not sure, and do not know what may have changed anyway. Board does not let me upload attachments due to "Invalid file extension", so here they come.
v4l2_udp_system_check.cpp
sizeimage = 4147200
nbuff = 1
Code: Select all
# cat /proc/meminfo
...
CmaTotal: 8192 kB
CmaAllocated: 0 kB
CmaReleased: 8192 kB
CmaFree: 0 kB
# free -h
total used free shared buff/cache available
Mem: 49.0M 10.4M 28.1M 256.0K 10.5M 34.9M
nbuff = 4
Code: Select all
# cat /proc/meminfo
...
CmaTotal: 8192 kB
CmaAllocated: 0 kB
CmaReleased: 8192 kB
CmaFree: 0 kB
# free -h
total used free shared buff/cache available
Mem: 49.0M 28.2M 10.4M 256.0K 10.5M 17.2M
v4l2_udp_system_check.cpp
Code: Select all
// v4l2_udp_system_check.cpp
extern "C" {
#include <stdlib.h>
#include <fcntl.h>
#include <sys/mman.h>
#include <sys/time.h>
#include <sys/socket.h>
#include <net/if.h>
#include <arpa/inet.h>
#include <netdb.h>
#include <errno.h>
#include <string.h>
#include <math.h>
#include <linux/videodev2.h>
#include <libv4l2.h>
#include <libavformat/avformat.h>
}
#include <iostream>
#define PACKET_SIZE 1472
#define MAX_DATA 4147200
#define UDPLITE_SEND_CSCOV 10
#define UDPLITE_RECV_CSCOV 11
int min( int a, int b )
{
if ( a > b ) return b;
return a;
}
typedef struct buffer_handles {
void* data;
size_t size;
} buffer_handles_t;
int main( int argc, char* argv[] )
{
std::cout << "starting.." << std::endl;
int ret{ 0 };
struct timeval timeout{ 0 };
fd_set fdset{ 0 };
char devname[] = "/dev/video0";
int file;
const int nbuff = 2;
v4l2_format fmt{ 0 };
fmt.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
fmt.fmt.pix.pixelformat = V4L2_PIX_FMT_MJPEG;
fmt.fmt.pix.width = 1920;
fmt.fmt.pix.height = 1080;
fmt.fmt.pix.field = V4L2_FIELD_NONE;
// fmt.fmt.pix.bytesperline = 0;
// fmt.fmt.pix.sizeimage = MAX_DATA;
// fmt.fmt.pix.colorspace = V4L2_COLORSPACE_SRGB;
// fmt.fmt.pix.ycbcr_enc = V4L2_YCBCR_ENC_601;
v4l2_requestbuffers req{ 0 };
req.count = nbuff;
req.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
req.memory = V4L2_MEMORY_MMAP;
v4l2_buffer buf{ 0 };
buffer_handles_t* han = ( buffer_handles_t* )calloc( nbuff, sizeof( buffer_handles_t ) );
file = v4l2_open( devname, O_RDWR | O_NONBLOCK );
ret = v4l2_ioctl( file, VIDIOC_S_FMT, &fmt );
ret = v4l2_ioctl( file, VIDIOC_REQBUFS, &req );
for ( int i = 0; i < nbuff; ++i ) {
buf.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
buf.memory = V4L2_MEMORY_MMAP;
buf.index = i;
ret = v4l2_ioctl( file, VIDIOC_QUERYBUF, &buf );
han[ i ].size = buf.length;
do {
han[ i ].data = v4l2_mmap( nullptr, buf.length, PROT_READ | PROT_WRITE, MAP_SHARED, file, buf.m.offset );
} while ( han[ i ].data == ( void* )0xffffffff );
}
for ( int i = 0; i < nbuff; ++i ) {
memset( &buf, 0, sizeof( v4l2_buffer ) );
buf.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
buf.memory = V4L2_MEMORY_MMAP;
buf.index = i;
v4l2_ioctl( file, VIDIOC_QBUF, &buf );
}
v4l2_buf_type stream = V4L2_BUF_TYPE_VIDEO_CAPTURE;
struct sockaddr_in addr{ 0 };
inet_aton( "192.168.1.101" , &addr.sin_addr );
addr.sin_port = htons( 8000 );
addr.sin_family = AF_INET;
struct sockaddr_in srcaddr{ 0 };
inet_aton( "192.168.1.9" , &srcaddr.sin_addr );
// addr.sin_addr.s_addr = htonl( INADDR_ANY );
addr.sin_port = htons( 8000 );
addr.sin_family = AF_INET;
int udplite_coverage = 8;
struct ifreq ifr;
memset( &ifr, 0, sizeof( ifr ) );
snprintf( ifr.ifr_name, sizeof( ifr.ifr_name ), "eth0" );
// int soc = socket( AF_INET, SOCK_DGRAM, IPPROTO_UDPLITE );
int soc = socket( AF_INET, SOCK_DGRAM, IPPROTO_UDP );
setsockopt( soc, SOL_SOCKET, SO_BINDTODEVICE, ( void* )&ifr, sizeof( ifr ) );
// setsockopt (soc, IPPROTO_UDPLITE, UDPLITE_SEND_CSCOV, &( udplite_coverage ), sizeof( udplite_coverage ) );
// setsockopt (soc, IPPROTO_UDPLITE, UDPLITE_RECV_CSCOV, &( udplite_coverage ), sizeof( udplite_coverage ) );
bind( soc, ( struct sockaddr* ) &srcaddr, sizeof( srcaddr ) );
char* mjpeg_packet = ( char* )malloc( MAX_DATA );
size_t len;
v4l2_ioctl( file, VIDIOC_STREAMON, &stream );
sleep( 1 );
while( true ) {
do {
FD_ZERO( &fdset );
FD_SET( file, &fdset);
/* Timeout. */
timeout.tv_sec = 2;
timeout.tv_usec = 0;
ret = select( file + 1, &fdset, NULL, NULL, &timeout);
} while ( ( ret == -1 && ( errno = EINTR ) ) );
if ( ret == -1 ) exit ( -1 );
memset( &buf, 0, sizeof( v4l2_buffer ) );
buf.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
buf.memory = V4L2_MEMORY_MMAP;
ret = v4l2_ioctl( file, VIDIOC_DQBUF, &buf );
// std::cout << "code: " << ret << " bytes read: " << buf.bytesused << "\n";
len = buf.bytesused;
char* packet_handle = nullptr;
packet_handle = ( char* )han[ buf.index ].data;
while ( len > 0 ) {
ret = sendto( soc,
packet_handle,
min( len, PACKET_SIZE ),
0,
( struct sockaddr * )&addr,
sizeof(addr ) );
int e = errno;
if ( ret == -1 ) break;
len -= ret;
packet_handle += ret;
}
// fwrite( han[ buf.index ].data, buf.bytesused, 1, stdout );
v4l2_ioctl( file, VIDIOC_QBUF, &buf );
}
return 0;
}
Code: Select all
# kernel_defconfig
# CONFIG_LOCALVERSION_AUTO is not set
CONFIG_KERNEL_XZ=y
CONFIG_DEFAULT_HOSTNAME="luckfox"
CONFIG_SYSVIPC=y
CONFIG_NO_HZ=y
CONFIG_HIGH_RES_TIMERS=y
CONFIG_LOG_BUF_SHIFT=14
CONFIG_CGROUPS=y
CONFIG_BLK_DEV_INITRD=y
CONFIG_CC_OPTIMIZE_FOR_SIZE=y
# CONFIG_BUG is not set
# CONFIG_BASE_FULL is not set
# CONFIG_IO_URING is not set
CONFIG_EMBEDDED=y
# CONFIG_VM_EVENT_COUNTERS is not set
# CONFIG_SLUB_DEBUG is not set
CONFIG_ARCH_ROCKCHIP=y
# CONFIG_VDSO is not set
CONFIG_VMSPLIT_3G_OPT=y
CONFIG_THUMB2_KERNEL=y
# CONFIG_CPU_SW_DOMAIN_PAN is not set
CONFIG_FORCE_MAX_ZONEORDER=9
CONFIG_UACCESS_WITH_MEMCPY=y
CONFIG_CMDLINE="user_debug=31"
CONFIG_CMDLINE_EXTEND=y
CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
CONFIG_CPU_FREQ_GOV_USERSPACE=y
CONFIG_CPUFREQ_DT=y
CONFIG_ARM_ROCKCHIP_CPUFREQ=y
CONFIG_CPU_IDLE=y
CONFIG_VFP=y
CONFIG_NEON=y
# CONFIG_SUSPEND is not set
CONFIG_JUMP_LABEL=y
# CONFIG_STACKPROTECTOR_STRONG is not set
# CONFIG_STRICT_KERNEL_RWX is not set
CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y
# CONFIG_BLK_DEV_BSG is not set
CONFIG_PARTITION_ADVANCED=y
# CONFIG_EFI_PARTITION is not set
CONFIG_CMDLINE_PARTITION=y
# CONFIG_MQ_IOSCHED_KYBER is not set
CONFIG_KSM=y
CONFIG_DEFAULT_MMAP_MIN_ADDR=32768
CONFIG_CMA=y
CONFIG_CMA_INACTIVE=y
CONFIG_NET=y
CONFIG_PACKET=y
CONFIG_UNIX=y
CONFIG_INET=y
CONFIG_INET_TABLE_PERTURB_ORDER=8
# CONFIG_INET_DIAG is not set
CONFIG_IPV6=m
# CONFIG_IPV6_SIT is not set
CONFIG_DEVTMPFS=y
CONFIG_DEVTMPFS_MOUNT=y
# CONFIG_ALLOW_DEV_COREDUMP is not set
CONFIG_MTD=y
CONFIG_MTD_CMDLINE_PARTS=y
# CONFIG_MTD_OF_PARTS is not set
CONFIG_MTD_BLOCK=y
CONFIG_MTD_SPI_NAND=y
CONFIG_MTD_SPI_NOR=y
# CONFIG_MTD_SPI_NOR_USE_4K_SECTORS is not set
CONFIG_MTD_SPI_NOR_MISC=y
CONFIG_MTD_UBI=y
CONFIG_MTD_UBI_BLOCK=y
CONFIG_OF_OVERLAY=y
CONFIG_OF_DTBO=y
CONFIG_BLK_DEV_LOOP=y
CONFIG_BLK_DEV_RAM=y
CONFIG_SCSI=y
CONFIG_BLK_DEV_SD=y
CONFIG_SCSI_UFSHCD=y
CONFIG_NETDEVICES=y
# CONFIG_NET_CORE is not set
# CONFIG_NET_VENDOR_ALACRITECH is not set
# CONFIG_NET_VENDOR_AMAZON is not set
# CONFIG_NET_VENDOR_AQUANTIA is not set
# CONFIG_NET_VENDOR_ARC is not set
# CONFIG_NET_VENDOR_AURORA is not set
# CONFIG_NET_VENDOR_BROADCOM is not set
# CONFIG_NET_VENDOR_CADENCE is not set
# CONFIG_NET_VENDOR_CAVIUM is not set
# CONFIG_NET_VENDOR_CIRRUS is not set
# CONFIG_NET_VENDOR_CORTINA is not set
# CONFIG_NET_VENDOR_EZCHIP is not set
# CONFIG_NET_VENDOR_FARADAY is not set
# CONFIG_NET_VENDOR_GOOGLE is not set
# CONFIG_NET_VENDOR_HISILICON is not set
# CONFIG_NET_VENDOR_HUAWEI is not set
# CONFIG_NET_VENDOR_INTEL is not set
# CONFIG_NET_VENDOR_MARVELL is not set
# CONFIG_NET_VENDOR_MELLANOX is not set
# CONFIG_NET_VENDOR_MICREL is not set
# CONFIG_NET_VENDOR_MICROCHIP is not set
# CONFIG_NET_VENDOR_MICROSEMI is not set
# CONFIG_NET_VENDOR_NATSEMI is not set
# CONFIG_NET_VENDOR_NETRONOME is not set
# CONFIG_NET_VENDOR_NI is not set
# CONFIG_NET_VENDOR_PENSANDO is not set
# CONFIG_NET_VENDOR_QUALCOMM is not set
# CONFIG_NET_VENDOR_RENESAS is not set
# CONFIG_NET_VENDOR_ROCKER is not set
# CONFIG_NET_VENDOR_SAMSUNG is not set
# CONFIG_NET_VENDOR_SEEQ is not set
# CONFIG_NET_VENDOR_SOLARFLARE is not set
# CONFIG_NET_VENDOR_SMSC is not set
# CONFIG_NET_VENDOR_SOCIONEXT is not set
CONFIG_STMMAC_ETH=y
# CONFIG_DWMAC_GENERIC is not set
# CONFIG_NET_VENDOR_SYNOPSYS is not set
# CONFIG_NET_VENDOR_VIA is not set
# CONFIG_NET_VENDOR_WIZNET is not set
# CONFIG_NET_VENDOR_XILINX is not set
CONFIG_RK630_PHY=y
# CONFIG_USB_NET_DRIVERS is not set
# CONFIG_WLAN_VENDOR_ADMTEK is not set
# CONFIG_WLAN_VENDOR_ATH is not set
# CONFIG_WLAN_VENDOR_ATMEL is not set
# CONFIG_WLAN_VENDOR_BROADCOM is not set
# CONFIG_WLAN_VENDOR_CISCO is not set
# CONFIG_WLAN_VENDOR_INTEL is not set
# CONFIG_WLAN_VENDOR_INTERSIL is not set
# CONFIG_WLAN_VENDOR_MARVELL is not set
# CONFIG_WLAN_VENDOR_MEDIATEK is not set
# CONFIG_WLAN_VENDOR_MICROCHIP is not set
# CONFIG_WLAN_VENDOR_RALINK is not set
# CONFIG_WLAN_VENDOR_REALTEK is not set
# CONFIG_WLAN_VENDOR_RSI is not set
# CONFIG_WLAN_VENDOR_ST is not set
# CONFIG_WLAN_VENDOR_TI is not set
# CONFIG_WLAN_VENDOR_ZYDAS is not set
# CONFIG_WLAN_VENDOR_QUANTENNA is not set
CONFIG_WL_ROCKCHIP=m
CONFIG_WIFI_BUILD_MODULE=y
# CONFIG_BCMDHD is not set
CONFIG_INPUT_EVDEV=y
CONFIG_KEYBOARD_ADC=y
# CONFIG_KEYBOARD_ATKBD is not set
CONFIG_KEYBOARD_GPIO=y
CONFIG_KEYBOARD_GPIO_POLLED=y
# CONFIG_INPUT_MOUSE is not set
CONFIG_INPUT_TOUCHSCREEN=y
CONFIG_TOUCHSCREEN_GOODIX=y
CONFIG_TOUCHSCREEN_EDT_FT5X06=y
# CONFIG_SERIO is not set
# CONFIG_LEGACY_PTYS is not set
CONFIG_SERIAL_8250=y
# CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set
CONFIG_SERIAL_8250_NR_UARTS=6
CONFIG_SERIAL_8250_RUNTIME_UARTS=6
CONFIG_SERIAL_8250_DW=y
CONFIG_HW_RANDOM=y
CONFIG_HW_RANDOM_ROCKCHIP=y
# CONFIG_RANDOM_TRUST_BOOTLOADER is not set
CONFIG_I2C_CHARDEV=y
CONFIG_I2C_GPIO=y
CONFIG_I2C_RK3X=y
CONFIG_SPI=y
CONFIG_SPI_ROCKCHIP=y
CONFIG_SPI_ROCKCHIP_SFC=y
CONFIG_SPI_SPIDEV=y
CONFIG_SPI_SLAVE=y
# CONFIG_PTP_1588_CLOCK is not set
CONFIG_GPIO_SYSFS=y
CONFIG_POWER_RESET=y
CONFIG_POWER_RESET_RESTART=y
CONFIG_SYSCON_REBOOT_MODE=y
CONFIG_POWER_SUPPLY=y
# CONFIG_HWMON is not set
CONFIG_THERMAL=y
CONFIG_THERMAL_WRITABLE_TRIPS=y
CONFIG_THERMAL_GOV_USER_SPACE=y
CONFIG_CPU_THERMAL=y
CONFIG_DEVFREQ_THERMAL=y
CONFIG_ROCKCHIP_THERMAL=y
CONFIG_WATCHDOG=y
CONFIG_DW_WATCHDOG=y
CONFIG_REGULATOR_FIXED_VOLTAGE=y
CONFIG_REGULATOR_GPIO=y
CONFIG_REGULATOR_PWM=y
# CONFIG_MEDIA_CEC_SUPPORT is not set
CONFIG_MEDIA_SUPPORT=y
# CONFIG_MEDIA_ANALOG_TV_SUPPORT is not set
# CONFIG_MEDIA_DIGITAL_TV_SUPPORT is not set
# CONFIG_MEDIA_RADIO_SUPPORT is not set
# CONFIG_MEDIA_SDR_SUPPORT is not set
# CONFIG_MEDIA_TEST_SUPPORT is not set
CONFIG_MEDIA_USB_SUPPORT=y
CONFIG_USB_VIDEO_CLASS=y
CONFIG_VIDEOBUF2_CMA_SG=y
CONFIG_V4L_PLATFORM_DRIVERS=y
CONFIG_VIDEO_ROCKCHIP_CIF=m
CONFIG_VIDEO_ROCKCHIP_ISP=m
CONFIG_VIDEO_RK_IRCUT=y
CONFIG_VIDEO_MIS5001=m
CONFIG_VIDEO_SC3336=m
CONFIG_DRM=y
CONFIG_DRM_EDID=y
CONFIG_DRM_ROCKCHIP=y
CONFIG_ROCKCHIP_VOP=y
CONFIG_ROCKCHIP_RGB=y
CONFIG_DRM_PANEL_SIMPLE=y
CONFIG_DRM_SII902X=y
CONFIG_BACKLIGHT_PWM=y
CONFIG_ROCKCHIP_MULTI_RGA=m
CONFIG_ROCKCHIP_RGA_PROC_FS=y
# CONFIG_ROCKCHIP_RGA_DEBUG_FS is not set
CONFIG_ROCKCHIP_RVE=m
CONFIG_ROCKCHIP_RVE_PROC_FS=y
CONFIG_ROCKCHIP_DVBM=m
CONFIG_FRAMEBUFFER_CONSOLE=y
CONFIG_LOGO=y
# CONFIG_LOGO_LINUX_MONO is not set
# CONFIG_LOGO_LINUX_VGA16 is not set
CONFIG_SOUND=y
CONFIG_SND=y
# CONFIG_SND_PCM_TIMER is not set
# CONFIG_SND_SUPPORT_OLD_API is not set
# CONFIG_SND_DRIVERS is not set
# CONFIG_SND_ARM is not set
# CONFIG_SND_SPI is not set
CONFIG_SND_SOC=y
CONFIG_SND_SOC_ROCKCHIP=y
CONFIG_SND_SOC_ROCKCHIP_I2S_TDM=y
CONFIG_SND_SOC_RV1106=y
CONFIG_SND_SIMPLE_CARD=y
# CONFIG_HID is not set
# CONFIG_USB_HID is not set
CONFIG_USB=y
CONFIG_USB_OTG=y
CONFIG_USB_XHCI_HCD=y
CONFIG_USB_EHCI_HCD=y
CONFIG_USB_STORAGE=y
CONFIG_USB_DWC3=y
CONFIG_USB_GADGET=y
CONFIG_USB_CONFIGFS=y
CONFIG_USB_CONFIGFS_UEVENT=y
CONFIG_USB_CONFIGFS_RNDIS=y
CONFIG_USB_CONFIGFS_MASS_STORAGE=y
CONFIG_USB_CONFIGFS_F_FS=y
CONFIG_USB_CONFIGFS_F_UAC1=y
CONFIG_USB_CONFIGFS_F_UAC2=y
CONFIG_USB_CONFIGFS_F_HID=y
CONFIG_USB_CONFIGFS_F_UVC=y
CONFIG_USB_GADGETFS=y
CONFIG_USB_MASS_STORAGE=y
CONFIG_MMC=y
# CONFIG_PWRSEQ_EMMC is not set
CONFIG_MMC_BLOCK_MINORS=32
CONFIG_MMC_QUEUE_DEPTH=1
CONFIG_MMC_DW=y
CONFIG_MMC_DW_ROCKCHIP=y
CONFIG_NEW_LEDS=y
CONFIG_LEDS_CLASS=y
CONFIG_LEDS_GPIO=y
CONFIG_LEDS_TRIGGERS=y
CONFIG_LEDS_TRIGGER_ACTIVITY=y
CONFIG_RTC_CLASS=y
CONFIG_RTC_DRV_ROCKCHIP=y
CONFIG_DMADEVICES=y
CONFIG_PL330_DMA=y
CONFIG_DMABUF_HEAPS_ROCKCHIP=y
CONFIG_DMABUF_HEAPS_ROCKCHIP_CMA_HEAP=y
CONFIG_DMABUF_HEAPS_ROCKCHIP_CMA_ALIGNMENT=0
CONFIG_DMABUF_RK_HEAPS_DEBUG=y
# CONFIG_VIRTIO_MENU is not set
# CONFIG_VHOST_MENU is not set
CONFIG_STAGING=y
CONFIG_FB_TFT=y
CONFIG_FB_TFT_ST7735R=y
CONFIG_FB_TFT_ST7789V=y
CONFIG_COMMON_CLK_PROCFS=y
# CONFIG_ARM_ARCH_TIMER_EVTSTREAM is not set
# CONFIG_IOMMU_SUPPORT is not set
CONFIG_CPU_RV1106=y
CONFIG_ROCKCHIP_AMP=y
CONFIG_ROCKCHIP_CPUINFO=y
CONFIG_ROCKCHIP_IOMUX=y
CONFIG_ROCKCHIP_OPP=y
CONFIG_ROCKCHIP_PVTM=y
CONFIG_ROCKCHIP_SYSTEM_MONITOR=y
CONFIG_ROCKCHIP_VENDOR_STORAGE=y
CONFIG_FIQ_DEBUGGER=y
CONFIG_FIQ_DEBUGGER_NO_SLEEP=y
CONFIG_FIQ_DEBUGGER_CONSOLE=y
CONFIG_FIQ_DEBUGGER_CONSOLE_DEFAULT_ENABLE=y
CONFIG_RK_CONSOLE_THREAD=y
CONFIG_FIQ_DEBUGGER_FIQ_GLUE=y
CONFIG_ROCKCHIP_NPOR_POWERGOOD=y
CONFIG_RK_CMA_PROCFS=y
CONFIG_RK_DMABUF_PROCFS=y
CONFIG_RK_MEMBLOCK_PROCFS=y
CONFIG_DEVFREQ_GOV_USERSPACE=y
CONFIG_EXTCON=y
CONFIG_IIO=y
CONFIG_ROCKCHIP_SARADC=y
CONFIG_PWM=y
CONFIG_PWM_ROCKCHIP=y
CONFIG_PHY_ROCKCHIP_CSI2_DPHY=m
CONFIG_PHY_ROCKCHIP_INNO_USB2=y
CONFIG_PHY_ROCKCHIP_MIPI_RX=y
CONFIG_ANDROID=y
CONFIG_ROCKCHIP_OTP=y
CONFIG_ROCKCHIP_RKNPU=m
# CONFIG_ROCKCHIP_RKNPU_DEBUG_FS is not set
CONFIG_ROCKCHIP_RKNPU_PROC_FS=y
CONFIG_ROCKCHIP_RKNPU_DMA_HEAP=y
CONFIG_EXT4_FS=y
CONFIG_EXPORTFS_BLOCK_OPS=y
# CONFIG_DNOTIFY is not set
CONFIG_VFAT_FS=y
CONFIG_EXFAT_FS=y
CONFIG_TMPFS=y
CONFIG_JFFS2_FS=y
CONFIG_JFFS2_COMPRESSION_OPTIONS=y
# CONFIG_JFFS2_RTIME is not set
CONFIG_UBIFS_FS=y
CONFIG_UBIFS_FS_ADVANCED_COMPR=y
# CONFIG_UBIFS_FS_ZSTD is not set
CONFIG_SQUASHFS=y
# CONFIG_SQUASHFS_ZLIB is not set
CONFIG_SQUASHFS_XZ=y
CONFIG_SQUASHFS_4K_DEVBLK_SIZE=y
CONFIG_NFS_FS=y
CONFIG_NFS_V3_ACL=y
CONFIG_NFS_V4=y
CONFIG_NLS_CODEPAGE_437=y
CONFIG_NLS_ISO8859_1=y
CONFIG_CRYPTO_ZSTD=y
# CONFIG_CRYPTO_HW is not set
# CONFIG_XZ_DEC_X86 is not set
# CONFIG_XZ_DEC_POWERPC is not set
# CONFIG_XZ_DEC_IA64 is not set
# CONFIG_XZ_DEC_SPARC is not set
CONFIG_DMA_CMA=y
CONFIG_CMA_SIZE_MBYTES=0
CONFIG_PRINTK_TIME=y
CONFIG_DEBUG_INFO=y
CONFIG_DEBUG_FS=y
# CONFIG_DEBUG_MISC is not set
# CONFIG_SCHED_DEBUG is not set
# CONFIG_FTRACE is not set
# CONFIG_RUNTIME_TESTING_MENU is not set
Code: Select all
# buildroot_defconfig
BR2_arm=y
BR2_cortex_a7=y
BR2_TOOLCHAIN_EXTERNAL=y
BR2_TOOLCHAIN_EXTERNAL_CUSTOM=y
BR2_TOOLCHAIN_EXTERNAL_PATH="../../../../tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf"
BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX="arm-rockchip830-linux-uclibcgnueabihf"
BR2_TOOLCHAIN_EXTERNAL_GCC_8=y
BR2_TOOLCHAIN_EXTERNAL_HEADERS_5_10=y
BR2_TOOLCHAIN_EXTERNAL_WCHAR=y
BR2_TOOLCHAIN_EXTERNAL_HAS_SSP=y
BR2_TOOLCHAIN_EXTERNAL_CXX=y
BR2_PRIMARY_SITE="http://sources.buildroot.net"
BR2_OPTIMIZE_3=y
BR2_TARGET_GENERIC_HOSTNAME="globalshutter"
BR2_TARGET_GENERIC_ISSUE="rhoki welcomes"
BR2_TARGET_GENERIC_ROOT_PASSWD="luckfox"
BR2_SYSTEM_ENABLE_NLS=y
BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y
BR2_PACKAGE_FFMPEG=y
BR2_PACKAGE_FFMPEG_GPL=y
BR2_PACKAGE_FFMPEG_NONFREE=y
BR2_PACKAGE_FFMPEG_EXTRACONF="--enable-muxer=rtsp"
BR2_PACKAGE_E2FSPROGS=y
BR2_PACKAGE_E2FSPROGS_RESIZE2FS=y
BR2_PACKAGE_EVTEST=y
BR2_PACKAGE_PYTHON3=y
BR2_PACKAGE_PYTHON3_SSL=y
BR2_PACKAGE_PYTHON_AIOHTTP=y
BR2_PACKAGE_PYTHON_CLICK=y
BR2_PACKAGE_PYTHON_ITSDANGEROUS=y
BR2_PACKAGE_PYTHON_JINJA2=y
BR2_PACKAGE_PYTHON_PERIPHERY=y
BR2_PACKAGE_PYTHON_PILLOW=y
BR2_PACKAGE_PYTHON_SERIAL=y
BR2_PACKAGE_PYTHON_SETUPTOOLS=y
BR2_PACKAGE_PYTHON_SMBUS_CFFI=y
BR2_PACKAGE_PYTHON_SPIDEV=y
BR2_PACKAGE_PYTHON_WERKZEUG=y
BR2_PACKAGE_GNUTLS=y
BR2_PACKAGE_LIBMD=y
BR2_PACKAGE_FREETYPE=y
BR2_PACKAGE_LIBDRM=y
BR2_PACKAGE_DTC=y
BR2_PACKAGE_DTC_PROGRAMS=y
BR2_PACKAGE_LIBV4L=y
BR2_PACKAGE_LIBV4L_UTILS=y
BR2_PACKAGE_LIVE555=y
BR2_PACKAGE_IPERF=y
BR2_PACKAGE_IPERF3=y
BR2_PACKAGE_LRZSZ=y
BR2_PACKAGE_NTP=y
BR2_PACKAGE_OPENSSH=y
BR2_PACKAGE_SOCAT=y
BR2_PACKAGE_BASH=y
BR2_PACKAGE_BASH_LOADABLE_EXAMPLES=y
BR2_PACKAGE_DIALOG=y
BR2_PACKAGE_TIME=y
BR2_PACKAGE_HTOP=y
BR2_PACKAGE_UTIL_LINUX_LIBMOUNT=y
BR2_PACKAGE_NANO=y
BR2_PACKAGE_HOST_DTC=y
Code: Select all
#dmesg
[ 0.028095] rockchip-pinctrl pinctrl: probed pinctrl
[ 0.037634] fiq_debugger fiq_debugger.0: IRQ uart_irq not found
[ 0.037661] fiq_debugger fiq_debugger.0: IRQ wakeup not found
[ 0.037951] printk: console [ttyFIQ0] enabled
[ 0.038157] Registered fiq debugger ttyFIQ0
[ 0.040239] SCSI subsystem initialized
[ 0.040476] usbcore: registered new interface driver usbfs
[ 0.040527] usbcore: registered new interface driver hub
[ 0.040582] usbcore: registered new device driver usb
[ 0.040839] mc: Linux media interface: v0.10
[ 0.040885] videodev: Linux video capture interface: v2.00
[ 0.042073] Advanced Linux Sound Architecture Driver Initialized.
[ 0.042865] rockchip-cpuinfo cpuinfo: SoC : 11031000
[ 0.042889] rockchip-cpuinfo cpuinfo: Serial : 1d3b75997f49fc85
[ 0.043297] rockchip,rknpor-powergood ff000000.syscon:rknpor-powergood: probe success!
[ 0.044119] clocksource: Switched to clocksource arch_sys_counter
[ 0.050175] NET: Registered protocol family 2
[ 0.050419] IP idents hash table entries: 2048 (order: 2, 16384 bytes, linear)
[ 0.050836] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 4096 bytes, linear)
[ 0.050865] TCP established hash table entries: 1024 (order: 0, 4096 bytes, linear)
[ 0.050882] TCP bind hash table entries: 1024 (order: 0, 4096 bytes, linear)
[ 0.050898] TCP: Hash tables configured (established 1024 bind 1024)
[ 0.051009] UDP hash table entries: 256 (order: 0, 4096 bytes, linear)
[ 0.051030] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes, linear)
[ 0.051162] NET: Registered protocol family 1
[ 0.051911] RPC: Registered named UNIX socket transport module.
[ 0.051938] RPC: Registered udp transport module.
[ 0.051945] RPC: Registered tcp transport module.
[ 0.051951] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 0.053017] rockchip-thermal ff3c8000.tsadc: tsadc is probed successfully!
[ 0.054159] Initialise system trusted keyrings
[ 0.054453] workingset: timestamp_bits=30 max_order=14 bucket_order=0
[ 0.058082] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[ 0.058944] NFS: Registering the id_resolver key type
[ 0.059032] Key type id_resolver registered
[ 0.059042] Key type id_legacy registered
[ 0.059087] jffs2: version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
[ 0.059592] Key type asymmetric registered
[ 0.059614] Asymmetric key parser 'x509' registered
[ 0.059638] io scheduler mq-deadline registered
[ 0.060037] rockchip-usb2phy ff3e0000.usb2-phy: IRQ index 0 not found
[ 0.064673] dma-pl330 ff420000.dma-controller: Loaded driver for PL330 DMAC-241330
[ 0.064701] dma-pl330 ff420000.dma-controller: DBUFF-128x8bytes Num_Chans-8 Num_Peri-32 Num_Events-16
[ 0.065538] rockchip-pvtm ff240000.pvtm: pvtm@0 probed
[ 0.065711] rockchip-pvtm ff390000.pvtm: pvtm@0 probed
[ 0.066005] rockchip-system-monitor rockchip-system-monitor: system monitor probe
[ 0.066538] Serial: 8250/16550 driver, 6 ports, IRQ sharing disabled
[ 0.072186] random: crng init done
[ 0.081241] brd: module loaded
[ 0.087128] loop: module loaded
[ 0.089329] spi-nand spi2.0: Winbond SPI NAND was found.
[ 0.089357] spi-nand spi2.0: 256 MiB, block size: 128 KiB, page size: 2048, OOB size: 128
[ 0.090458] 7 cmdlinepart partitions found on MTD device spi-nand0
[ 0.090477] Creating 7 MTD partitions on "spi-nand0":
[ 0.090515] 0x000000000000-0x000000040000 : "env"
[ 0.092357] 0x000000040000-0x000000080000 : "idblock"
[ 0.094204] 0x000000080000-0x000000100000 : "uboot"
[ 0.096101] 0x000000100000-0x000000500000 : "boot"
[ 0.097893] 0x000000500000-0x000004100000 : "oem"
[ 0.099959] 0x000004100000-0x000004700000 : "userdata"
[ 0.101880] 0x000004700000-0x00000c400000 : "rootfs"
[ 0.105443] rk_gmac-dwmac ffa80000.ethernet: IRQ eth_lpi not found
[ 0.105633] rk_gmac-dwmac ffa80000.ethernet: PTP uses main clock
[ 0.105684] rk_gmac-dwmac ffa80000.ethernet: no regulator found
[ 0.105698] rk_gmac-dwmac ffa80000.ethernet: clock input or output? (input).
[ 0.105709] rk_gmac-dwmac ffa80000.ethernet: Can not read property: tx_delay.
[ 0.105719] rk_gmac-dwmac ffa80000.ethernet: set tx_delay to 0xffffffff
[ 0.105729] rk_gmac-dwmac ffa80000.ethernet: Can not read property: rx_delay.
[ 0.105736] rk_gmac-dwmac ffa80000.ethernet: set rx_delay to 0xffffffff
[ 0.105814] rk_gmac-dwmac ffa80000.ethernet: integrated PHY? (yes).
[ 0.105828] rk_gmac-dwmac ffa80000.ethernet: cannot get clock mac_clk_rx
[ 0.105839] rk_gmac-dwmac ffa80000.ethernet: cannot get clock mac_clk_tx
[ 0.105870] rk_gmac-dwmac ffa80000.ethernet: cannot get clock clk_mac_speed
[ 0.105879] rk_gmac-dwmac ffa80000.ethernet: clock input from PHY
[ 0.106177] rk_gmac-dwmac ffa80000.ethernet: init for RMII
[ 0.106414] rk_gmac-dwmac ffa80000.ethernet: User ID: 0x30, Synopsys ID: 0x51
[ 0.106438] rk_gmac-dwmac ffa80000.ethernet: DWMAC4/5
[ 0.106451] rk_gmac-dwmac ffa80000.ethernet: DMA HW capability register supported
[ 0.106460] rk_gmac-dwmac ffa80000.ethernet: RX Checksum Offload Engine supported
[ 0.106467] rk_gmac-dwmac ffa80000.ethernet: TX Checksum insertion supported
[ 0.106475] rk_gmac-dwmac ffa80000.ethernet: Wake-Up On Lan supported
[ 0.106482] rk_gmac-dwmac ffa80000.ethernet: TSO supported
[ 0.106490] rk_gmac-dwmac ffa80000.ethernet: Enable RX Mitigation via HW Watchdog Timer
[ 0.106498] rk_gmac-dwmac ffa80000.ethernet: TSO feature enabled
[ 0.106511] rk_gmac-dwmac ffa80000.ethernet: Using 40 bits DMA width
[ 0.112986] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 0.113381] phy phy-ff3e0000.usb2-phy.0: illegal mode
[ 0.113408] xhci-hcd xhci-hcd.0.auto: xHCI Host Controller
[ 0.113448] xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 1
[ 0.113662] xhci-hcd xhci-hcd.0.auto: hcc params 0x0220fe64 hci version 0x110 quirks 0x0000000022010010
[ 0.113722] xhci-hcd xhci-hcd.0.auto: irq 60, io mem 0xffb00000
[ 0.114903] hub 1-0:1.0: USB hub found
[ 0.114975] hub 1-0:1.0: 1 port detected
[ 0.115331] xhci-hcd xhci-hcd.0.auto: xHCI Host Controller
[ 0.115365] xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 2
[ 0.115388] xhci-hcd xhci-hcd.0.auto: Host supports USB 3.0 SuperSpeed
[ 0.115580] usb usb2: We don't know the algorithms for LPM for this host, disabling LPM.
[ 0.116283] hub 2-0:1.0: USB hub found
[ 0.116353] hub 2-0:1.0: config failed, hub doesn't have any ports! (err -19)
[ 0.116709] usbcore: registered new interface driver usb-storage
[ 0.116892] gadgetfs: USB Gadget filesystem, version 24 Aug 2004
[ 0.116909] udc-core: couldn't find an available UDC - added [g_mass_storage] to list of pending drivers
[ 0.117546] i2c /dev entries driver
[ 0.118897] i2c i2c-4: 1 i2c clients have been registered at 0x30
[ 0.119285] i2c i2c-4: 2 i2c clients have been registered at 0x30
[ 0.120294] usbcore: registered new interface driver uvcvideo
[ 0.120310] USB Video Class driver (1.1.1)
[ 0.121067] cpu cpu0: leakage=17
[ 0.121821] cpu cpu0: avs=0
[ 0.121984] cpu cpu0: opp calibration done
[ 0.122136] cpu cpu0: l=10000 h=2147483647 hyst=5000 l_limit=0 h_limit=0 h_table=0
[ 0.122595] Synopsys Designware Multimedia Card Interface Driver
[ 0.123459] dtbocfg: 0.1.0
[ 0.123527] dtbocfg: OK
[ 0.125096] dwmmc_rockchip ffaa0000.mmc: No normal pinctrl state
[ 0.125131] dwmmc_rockchip ffaa0000.mmc: No idle pinctrl state
[ 0.125379] dwmmc_rockchip ffaa0000.mmc: IDMAC supports 32-bit address mode.
[ 0.125441] dwmmc_rockchip ffaa0000.mmc: Using internal DMA controller.
[ 0.125459] dwmmc_rockchip ffaa0000.mmc: Version ID is 270a
[ 0.125504] dwmmc_rockchip ffaa0000.mmc: DW MMC controller at irq 50,32 bit host data width,256 deep fifo
[ 0.127188] rv1106-acodec ff480000.acodec: current soc_id: rv1103
[ 0.127299] rv1106-acodec ff480000.acodec: Use pa_ctl_gpio and pa_ctl_delay_ms: 0
[ 0.129051] NET: Registered protocol family 17
[ 0.129159] Key type dns_resolver registered
[ 0.130207] Loading compiled-in X.509 certificates
[ 0.146273] mmc_host mmc1: Bus speed (slot 0) = 400000Hz (slot req 400000Hz, actual 400000HZ div = 0)
[ 0.157901] input: adc-keys as /devices/platform/adc-keys/input/input0
[ 0.237339] ubi0: attaching mtd6
[ 0.404155] usb 1-1: new high-speed USB device number 2 using xhci-hcd
[ 0.455687] ubi0: scanning is finished
[ 0.460387] ubi0: attached mtd6 (name "rootfs", size 125 MiB)
[ 0.460412] ubi0: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes
[ 0.460421] ubi0: min./max. I/O unit sizes: 2048/2048, sub-page size 2048
[ 0.460430] ubi0: VID header offset: 2048 (aligned 2048), data offset: 4096
[ 0.460437] ubi0: good PEBs: 1000, bad PEBs: 0, corrupted PEBs: 0
[ 0.460446] ubi0: user volume: 1, internal volumes: 1, max. volumes count: 128
[ 0.460456] ubi0: max/mean erase counter: 2/0, WL threshold: 4096, image sequence number: 1206537240
[ 0.460466] ubi0: available PEBs: 0, total reserved PEBs: 1000, PEBs reserved for bad PEB handling: 40
[ 0.461644] ALSA device list:
[ 0.461666] #0: rv-acodec
[ 0.462364] ubi0: background thread "ubi_bgt0d" started, PID 54
[ 0.462475] UBIFS (ubi0:0): Mounting in unauthenticated mode
[ 0.491487] UBIFS (ubi0:0): UBIFS: mounted UBI device 0, volume 0, name "rootfs", R/O mode
[ 0.491518] UBIFS (ubi0:0): LEB size: 126976 bytes (124 KiB), min./max. I/O unit sizes: 2048 bytes/2048 bytes
[ 0.491532] UBIFS (ubi0:0): FS size: 119992320 bytes (114 MiB, 945 LEBs), journal size 9023488 bytes (8 MiB, 72 LEBs)
[ 0.491542] UBIFS (ubi0:0): reserved for root: 0 bytes (0 KiB)
[ 0.491554] UBIFS (ubi0:0): media format: w4/r0 (latest is w5/r0), UUID 40A3C81E-42A5-46CB-9FFA-54A2A0870BB8, small LPT model
[ 0.492665] VFS: Mounted root (ubifs filesystem) readonly on device 0:14.
[ 0.493408] devtmpfs: mounted
[ 0.493616] Freeing unused kernel memory: 196K
[ 0.493624] Kernel memory protection not selected by kernel config.
[ 0.493651] Run /sbin/init as init process
[ 0.493658] with arguments:
[ 0.493661] /sbin/init
[ 0.493664] with environment:
[ 0.493668] HOME=/
[ 0.493672] TERM=linux
[ 0.493677] user_debug=31
[ 0.493679] storagemedia=mtd
[ 0.493684] earlycon=uart8250,mmio32,0xff4c0000
[ 0.500126] process '/bin/busybox' started with executable stack
[ 0.557956] UBIFS (ubi0:0): background thread "ubifs_bgt0_0" started, PID 57
[ 0.705881] uvcvideo: Found UVC 1.00 device Global Shutter Camera (32e4:0234)
[ 0.720953] uvcvideo: Failed to query (GET_INFO) UVC control 11 on unit 1: -32 (exp. 1).
[ 0.728285] uvcvideo: Failed to query (GET_INFO) UVC control 13 on unit 1: -32 (exp. 1).
[ 0.786562] udevd[87]: starting version 3.2.7
[ 0.801361] udevd[87]: specified group 'input' unknown
[ 0.802436] udevd[87]: specified group 'kvm' unknown
[ 0.806751] input: Global Shutter Camera: Global S as /devices/platform/usbdrd/ffb00000.usb/xhci-hcd.0.auto/usb1/1-1/1-1:1.0/input/input1
[ 0.827035] udevd[88]: starting eudev-3.2.7
[ 0.854583] udevd[95]: failed to execute '/lib/udev/v4l_id' 'v4l_id /dev/video1': No such file or directory
[ 0.854973] udevd[96]: failed to execute '/lib/udev/v4l_id' 'v4l_id /dev/video0': No such file or directory
[ 1.241172] udevd[99]: failed to execute '/lib/udev/mtd_probe' 'mtd_probe /dev/mtd0ro': No such file or directory
[ 1.253725] udevd[100]: failed to execute '/lib/udev/mtd_probe' 'mtd_probe /dev/mtd1ro': No such file or directory
[ 1.262560] udevd[101]: failed to execute '/lib/udev/mtd_probe' 'mtd_probe /dev/mtd2ro': No such file or directory
[ 1.272788] udevd[102]: failed to execute '/lib/udev/mtd_probe' 'mtd_probe /dev/mtd3ro': No such file or directory
[ 1.278623] udevd[103]: failed to execute '/lib/udev/mtd_probe' 'mtd_probe /dev/mtd4ro': No such file or directory
[ 1.762113] ubi4: attaching mtd4
[ 1.866380] ubi4: scanning is finished
[ 1.874696] ubi4: attached mtd4 (name "oem", size 60 MiB)
[ 1.874725] ubi4: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes
[ 1.874736] ubi4: min./max. I/O unit sizes: 2048/2048, sub-page size 2048
[ 1.874745] ubi4: VID header offset: 2048 (aligned 2048), data offset: 4096
[ 1.874753] ubi4: good PEBs: 480, bad PEBs: 0, corrupted PEBs: 0
[ 1.874763] ubi4: user volume: 1, internal volumes: 1, max. volumes count: 128
[ 1.874773] ubi4: max/mean erase counter: 2/0, WL threshold: 4096, image sequence number: 264489757
[ 1.874783] ubi4: available PEBs: 0, total reserved PEBs: 480, PEBs reserved for bad PEB handling: 40
[ 1.876026] ubi4: background thread "ubi_bgt4d" started, PID 131
[ 1.901990] UBIFS (ubi4:0): Mounting in unauthenticated mode
[ 1.902244] UBIFS (ubi4:0): background thread "ubifs_bgt4_0" started, PID 136
[ 1.935642] UBIFS (ubi4:0): UBIFS: mounted UBI device 4, volume 0, name "oem"
[ 1.935672] UBIFS (ubi4:0): LEB size: 126976 bytes (124 KiB), min./max. I/O unit sizes: 2048 bytes/2048 bytes
[ 1.935683] UBIFS (ubi4:0): FS size: 54091776 bytes (51 MiB, 426 LEBs), journal size 8126464 bytes (7 MiB, 64 LEBs)
[ 1.935693] UBIFS (ubi4:0): reserved for root: 0 bytes (0 KiB)
[ 1.935706] UBIFS (ubi4:0): media format: w4/r0 (latest is w5/r0), UUID 2E1F7A9D-6ED7-4D28-A34E-95598BF0B831, small LPT model
[ 1.972894] ubi5: attaching mtd5
[ 1.984145] ubi5: scanning is finished
[ 1.987210] ubi5 warning: ubi_eba_init: cannot reserve enough PEBs for bad PEB handling, reserved 31, need 40
[ 1.991727] ubi5: attached mtd5 (name "userdata", size 6 MiB)
[ 1.991754] ubi5: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes
[ 1.991765] ubi5: min./max. I/O unit sizes: 2048/2048, sub-page size 2048
[ 1.991775] ubi5: VID header offset: 2048 (aligned 2048), data offset: 4096
[ 1.991784] ubi5: good PEBs: 48, bad PEBs: 0, corrupted PEBs: 0
[ 1.991793] ubi5: user volume: 1, internal volumes: 1, max. volumes count: 128
[ 1.991803] ubi5: max/mean erase counter: 1/0, WL threshold: 4096, image sequence number: 2062855938
[ 1.991813] ubi5: available PEBs: 0, total reserved PEBs: 48, PEBs reserved for bad PEB handling: 31
[ 1.993981] ubi5: background thread "ubi_bgt5d" started, PID 145
[ 2.688604] file system registered
[ 2.706354] using random self ethernet address
[ 2.706383] using random host ethernet address
[ 2.719923] Mass Storage Function, version: 2009/09/11
[ 2.719957] LUN: removable file: (no medium)
[ 2.802741] read descriptors
[ 2.802965] read strings
[ 4.538035] rk_gmac-dwmac ffa80000.ethernet eth0: PHY [stmmac-0:02] driver [RK630 PHY] (irq=POLL)
[ 4.538423] dwmac4: Master AXI performs any burst length
[ 4.538452] rk_gmac-dwmac ffa80000.ethernet eth0: No Safety Features support found
[ 4.538472] rk_gmac-dwmac ffa80000.ethernet eth0: PTP not supported by HW
[ 4.538795] rk_gmac-dwmac ffa80000.ethernet eth0: configuring for phy/rmii link mode
[ 5.928920] rk_gmac-dwmac ffa80000.ethernet eth0: PHY [stmmac-0:02] driver [RK630 PHY] (irq=POLL)
[ 5.929283] dwmac4: Master AXI performs any burst length
[ 5.929306] rk_gmac-dwmac ffa80000.ethernet eth0: No Safety Features support found
[ 5.929324] rk_gmac-dwmac ffa80000.ethernet eth0: PTP not supported by HW
[ 5.929349] rk_gmac-dwmac ffa80000.ethernet eth0: configuring for phy/rmii link mode
[ 8.004996] rk_gmac-dwmac ffa80000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx