Message ID | 805f8432979e2707fbc9bf62dc52b8abfbd2cb14.1510118606.git.green.hu@gmail.com |
---|---|
State | Not Applicable, archived |
Delegated to: | David Miller |
Headers | show |
Series | Andes(nds32) Linux Kernel Port | expand |
On Wed, Nov 8, 2017 at 6:55 AM, Greentime Hu <green.hu@gmail.com> wrote: > From: Greentime Hu <greentime@andestech.com> > > Signed-off-by: Vincent Chen <vincentc@andestech.com> > Signed-off-by: Greentime Hu <greentime@andestech.com> > --- > arch/nds32/configs/ae3xx_defconfig | 110 +++++++++++++++++++++++++++++++++++ > arch/nds32/configs/ag101p_defconfig | 109 ++++++++++++++++++++++++++++++++++ Are those two incompatible? I would recommend starting without board specific defconfig files, it just gets messy once you get more than a few machines you want to support. > diff --git a/arch/nds32/configs/ae3xx_defconfig b/arch/nds32/configs/ae3xx_defconfig > new file mode 100644 > index 0000000..14d49a3 > --- /dev/null > +++ b/arch/nds32/configs/ae3xx_defconfig > @@ -0,0 +1,110 @@ > +CONFIG_CROSS_COMPILE="nds32le-linux-" > +CONFIG_SYSVIPC=y > +CONFIG_POSIX_MQUEUE=y > +CONFIG_HIGH_RES_TIMERS=y > +CONFIG_BSD_PROCESS_ACCT=y > +CONFIG_BSD_PROCESS_ACCT_V3=y > +CONFIG_IKCONFIG=y > +CONFIG_IKCONFIG_PROC=y > +CONFIG_LOG_BUF_SHIFT=14 > +CONFIG_NAMESPACES=y > +CONFIG_USER_NS=y > +CONFIG_RELAY=y > +CONFIG_BLK_DEV_INITRD=y > +CONFIG_SYSCTL_SYSCALL=y > +CONFIG_KALLSYMS_ALL=y > +CONFIG_EMBEDDED=y You usually don't want to select 'CONFIG_EMBEDDED' for regular builds, it's should only be needed to disable options that are usually considered essential. > +CONFIG_FB=y > +# CONFIG_VGA_CONSOLE is not set > +CONFIG_FRAMEBUFFER_CONSOLE=y You have a framebuffer console here, but no framebuffer driver? > +CONFIG_MMC=y > +CONFIG_RTC_CLASS=y > +# CONFIG_RTC_HCTOSYS is not set > +CONFIG_CLKSRC_ATCPIT100=y > +CONFIG_EXT2_FS=y Maybe use EXT4, not EXT2, in the defconfig? Arnd
2017-11-08 18:03 GMT+08:00 Arnd Bergmann <arnd@arndb.de>: > On Wed, Nov 8, 2017 at 6:55 AM, Greentime Hu <green.hu@gmail.com> wrote: >> From: Greentime Hu <greentime@andestech.com> >> >> Signed-off-by: Vincent Chen <vincentc@andestech.com> >> Signed-off-by: Greentime Hu <greentime@andestech.com> >> --- >> arch/nds32/configs/ae3xx_defconfig | 110 +++++++++++++++++++++++++++++++++++ >> arch/nds32/configs/ag101p_defconfig | 109 ++++++++++++++++++++++++++++++++++ > > Are those two incompatible? I would recommend starting without board > specific defconfig > files, it just gets messy once you get more than a few machines you > want to support. Thanks. These 2 are incompatible. They use different drivers. I may still keep these 2 defconfigs. >> diff --git a/arch/nds32/configs/ae3xx_defconfig b/arch/nds32/configs/ae3xx_defconfig >> new file mode 100644 >> index 0000000..14d49a3 >> --- /dev/null >> +++ b/arch/nds32/configs/ae3xx_defconfig >> @@ -0,0 +1,110 @@ >> +CONFIG_CROSS_COMPILE="nds32le-linux-" >> +CONFIG_SYSVIPC=y >> +CONFIG_POSIX_MQUEUE=y >> +CONFIG_HIGH_RES_TIMERS=y >> +CONFIG_BSD_PROCESS_ACCT=y >> +CONFIG_BSD_PROCESS_ACCT_V3=y >> +CONFIG_IKCONFIG=y >> +CONFIG_IKCONFIG_PROC=y >> +CONFIG_LOG_BUF_SHIFT=14 >> +CONFIG_NAMESPACES=y >> +CONFIG_USER_NS=y >> +CONFIG_RELAY=y >> +CONFIG_BLK_DEV_INITRD=y >> +CONFIG_SYSCTL_SYSCALL=y >> +CONFIG_KALLSYMS_ALL=y >> +CONFIG_EMBEDDED=y > > You usually don't want to select 'CONFIG_EMBEDDED' for regular > builds, it's should only be needed to disable options that are > usually considered essential. Thanks. I will remove this config in the next version patch. >> +CONFIG_FB=y >> +# CONFIG_VGA_CONSOLE is not set >> +CONFIG_FRAMEBUFFER_CONSOLE=y > > You have a framebuffer console here, but no framebuffer driver? Thanks. I shall enable it when I push our framebuffer in the next time. I will disable it in the next version patch. >> +CONFIG_MMC=y >> +CONFIG_RTC_CLASS=y >> +# CONFIG_RTC_HCTOSYS is not set >> +CONFIG_CLKSRC_ATCPIT100=y >> +CONFIG_EXT2_FS=y > > Maybe use EXT4, not EXT2, in the defconfig? > Thanks. I will enable EXT4 instead of EXT2 in the defconfig.
On Thu, Nov 9, 2017 at 9:00 AM, Greentime Hu <green.hu@gmail.com> wrote: > 2017-11-08 18:03 GMT+08:00 Arnd Bergmann <arnd@arndb.de>: >> On Wed, Nov 8, 2017 at 6:55 AM, Greentime Hu <green.hu@gmail.com> wrote: >>> From: Greentime Hu <greentime@andestech.com> >>> >>> Signed-off-by: Vincent Chen <vincentc@andestech.com> >>> Signed-off-by: Greentime Hu <greentime@andestech.com> >>> --- >>> arch/nds32/configs/ae3xx_defconfig | 110 +++++++++++++++++++++++++++++++++++ >>> arch/nds32/configs/ag101p_defconfig | 109 ++++++++++++++++++++++++++++++++++ >> >> Are those two incompatible? I would recommend starting without board >> specific defconfig >> files, it just gets messy once you get more than a few machines you >> want to support. > > Thanks. > These 2 are incompatible. > They use different drivers. I may still keep these 2 defconfigs. Using different drivers doesn't make machines incompatible. For instance, the x86 desktop machine has drivers for all kinds of devices, but it uses one configuration that works on basically any x86 machine. Similarly, we only have one defconfig file on arm64, and it works across very diverse machines (phone, home routers, large servers, etc.). All drivers should be written in a way to allow being built into the kernel without doing any harm when you don't have the respective hardware. >>> +CONFIG_FB=y >>> +# CONFIG_VGA_CONSOLE is not set >>> +CONFIG_FRAMEBUFFER_CONSOLE=y >> >> You have a framebuffer console here, but no framebuffer driver? > > Thanks. > I shall enable it when I push our framebuffer in the next time. > I will disable it in the next version patch. The fbdev subsystem is no longer recommended for new drivers, they should be written on top of the DRM framework. You can use CONFIG_DRM_FBDEV_EMULATION to get the framebuffer console on top of that, but then you don't need to enable CONFIG_FB. Please have a look at drivers/gpu/drm/tinydrm/ to see if you can either use that directly, or take it as a skeleton for your own driver. Arnd
2017-11-09 18:20 GMT+08:00 Arnd Bergmann <arnd@arndb.de>: > On Thu, Nov 9, 2017 at 9:00 AM, Greentime Hu <green.hu@gmail.com> wrote: >> 2017-11-08 18:03 GMT+08:00 Arnd Bergmann <arnd@arndb.de>: >>> On Wed, Nov 8, 2017 at 6:55 AM, Greentime Hu <green.hu@gmail.com> wrote: >>>> From: Greentime Hu <greentime@andestech.com> >>>> >>>> Signed-off-by: Vincent Chen <vincentc@andestech.com> >>>> Signed-off-by: Greentime Hu <greentime@andestech.com> >>>> --- >>>> arch/nds32/configs/ae3xx_defconfig | 110 +++++++++++++++++++++++++++++++++++ >>>> arch/nds32/configs/ag101p_defconfig | 109 ++++++++++++++++++++++++++++++++++ >>> >>> Are those two incompatible? I would recommend starting without board >>> specific defconfig >>> files, it just gets messy once you get more than a few machines you >>> want to support. >> >> Thanks. >> These 2 are incompatible. >> They use different drivers. I may still keep these 2 defconfigs. > > Using different drivers doesn't make machines incompatible. For instance, the > x86 desktop machine has drivers for all kinds of devices, but it uses > one configuration > that works on basically any x86 machine. > > Similarly, we only have one defconfig file on arm64, and it works across very > diverse machines (phone, home routers, large servers, etc.). > > All drivers should be written in a way to allow being built into the > kernel without > doing any harm when you don't have the respective hardware. Thanks. Make sense. I will keep only one defconfig in the next version patch. >>>> +CONFIG_FB=y >>>> +# CONFIG_VGA_CONSOLE is not set >>>> +CONFIG_FRAMEBUFFER_CONSOLE=y >>> >>> You have a framebuffer console here, but no framebuffer driver? >> >> Thanks. >> I shall enable it when I push our framebuffer in the next time. >> I will disable it in the next version patch. > > The fbdev subsystem is no longer recommended for new drivers, they > should be written on top of the DRM framework. You can use > CONFIG_DRM_FBDEV_EMULATION to get the framebuffer > console on top of that, but then you don't need to enable CONFIG_FB. > > Please have a look at drivers/gpu/drm/tinydrm/ to see if you can either > use that directly, or take it as a skeleton for your own driver. > Thanks. We will check how to use CONFIG_DRM_FBDEV_EMULATION to get framebuffer.
diff --git a/arch/nds32/configs/ae3xx_defconfig b/arch/nds32/configs/ae3xx_defconfig new file mode 100644 index 0000000..14d49a3 --- /dev/null +++ b/arch/nds32/configs/ae3xx_defconfig @@ -0,0 +1,110 @@ +CONFIG_CROSS_COMPILE="nds32le-linux-" +CONFIG_SYSVIPC=y +CONFIG_POSIX_MQUEUE=y +CONFIG_HIGH_RES_TIMERS=y +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_BSD_PROCESS_ACCT_V3=y +CONFIG_IKCONFIG=y +CONFIG_IKCONFIG_PROC=y +CONFIG_LOG_BUF_SHIFT=14 +CONFIG_NAMESPACES=y +CONFIG_USER_NS=y +CONFIG_RELAY=y +CONFIG_BLK_DEV_INITRD=y +CONFIG_SYSCTL_SYSCALL=y +CONFIG_KALLSYMS_ALL=y +CONFIG_EMBEDDED=y +# CONFIG_VM_EVENT_COUNTERS is not set +# CONFIG_SLUB_DEBUG is not set +CONFIG_PROFILING=y +CONFIG_MODULES=y +CONFIG_MODULE_UNLOAD=y +# CONFIG_BLK_DEV_BSG is not set +# CONFIG_HWZOL is not set +CONFIG_ANDES_PAGE_SIZE_8KB=y +CONFIG_NDS32_BUILTIN_DTB="ae3xx" +CONFIG_PREEMPT=y +# CONFIG_COMPACTION is not set +CONFIG_HZ_100=y +# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set +CONFIG_NET=y +CONFIG_PACKET=y +CONFIG_UNIX=y +CONFIG_NET_KEY=y +CONFIG_INET=y +CONFIG_IP_MULTICAST=y +# CONFIG_INET_XFRM_MODE_TRANSPORT is not set +# CONFIG_INET_XFRM_MODE_TUNNEL is not set +# CONFIG_INET_XFRM_MODE_BEET is not set +# CONFIG_INET_DIAG is not set +# CONFIG_IPV6 is not set +CONFIG_BRIDGE=y +CONFIG_BLK_DEV_LOOP=y +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_SIZE=8192 +CONFIG_NETDEVICES=y +CONFIG_TUN=y +# CONFIG_NET_CADENCE is not set +# CONFIG_NET_VENDOR_BROADCOM is not set +CONFIG_FTMAC100=y +# CONFIG_NET_VENDOR_INTEL is not set +# CONFIG_NET_VENDOR_MARVELL is not set +# CONFIG_NET_VENDOR_MICREL is not set +# CONFIG_NET_VENDOR_NATSEMI is not set +# CONFIG_NET_VENDOR_SEEQ is not set +# CONFIG_NET_VENDOR_STMICRO is not set +# CONFIG_NET_VENDOR_WIZNET is not set +CONFIG_INPUT_EVDEV=y +# CONFIG_INPUT_KEYBOARD is not set +# CONFIG_INPUT_MOUSE is not set +CONFIG_INPUT_TOUCHSCREEN=y +# CONFIG_SERIO is not set +CONFIG_SERIAL_8250=y +# CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_SERIAL_8250_NR_UARTS=3 +CONFIG_SERIAL_8250_RUNTIME_UARTS=3 +CONFIG_SERIAL_OF_PLATFORM=y +# CONFIG_HW_RANDOM is not set +# CONFIG_HWMON is not set +CONFIG_WATCHDOG=y +CONFIG_FB=y +# CONFIG_VGA_CONSOLE is not set +CONFIG_FRAMEBUFFER_CONSOLE=y +CONFIG_LOGO=y +CONFIG_SOUND=y +CONFIG_SND=y +# CONFIG_SND_SUPPORT_OLD_API is not set +# CONFIG_SND_VERBOSE_PROCFS is not set +# CONFIG_USB_SUPPORT is not set +CONFIG_MMC=y +CONFIG_RTC_CLASS=y +# CONFIG_RTC_HCTOSYS is not set +CONFIG_CLKSRC_ATCPIT100=y +CONFIG_EXT2_FS=y +CONFIG_FUSE_FS=y +CONFIG_MSDOS_FS=y +CONFIG_VFAT_FS=y +CONFIG_TMPFS=y +CONFIG_TMPFS_POSIX_ACL=y +CONFIG_CONFIGFS_FS=y +CONFIG_NFS_FS=y +CONFIG_NFS_V3_ACL=y +CONFIG_NFS_V4=y +CONFIG_NFS_V4_1=y +CONFIG_NFS_USE_LEGACY_DNS=y +CONFIG_NLS_CODEPAGE_437=y +CONFIG_NLS_ISO8859_1=y +CONFIG_DEBUG_INFO=y +CONFIG_DEBUG_INFO_DWARF4=y +CONFIG_GDB_SCRIPTS=y +CONFIG_READABLE_ASM=y +CONFIG_HEADERS_CHECK=y +CONFIG_DEBUG_SECTION_MISMATCH=y +CONFIG_MAGIC_SYSRQ=y +CONFIG_PANIC_ON_OOPS=y +# CONFIG_SCHED_DEBUG is not set +# CONFIG_DEBUG_PREEMPT is not set +CONFIG_STACKTRACE=y +CONFIG_RCU_CPU_STALL_TIMEOUT=300 +# CONFIG_CRYPTO_HW is not set diff --git a/arch/nds32/configs/ag101p_defconfig b/arch/nds32/configs/ag101p_defconfig new file mode 100644 index 0000000..0641a97 --- /dev/null +++ b/arch/nds32/configs/ag101p_defconfig @@ -0,0 +1,109 @@ +CONFIG_CROSS_COMPILE="nds32le-linux-" +CONFIG_SYSVIPC=y +CONFIG_POSIX_MQUEUE=y +CONFIG_HIGH_RES_TIMERS=y +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_BSD_PROCESS_ACCT_V3=y +CONFIG_IKCONFIG=y +CONFIG_IKCONFIG_PROC=y +CONFIG_LOG_BUF_SHIFT=14 +CONFIG_NAMESPACES=y +CONFIG_USER_NS=y +CONFIG_RELAY=y +CONFIG_BLK_DEV_INITRD=y +CONFIG_SYSCTL_SYSCALL=y +CONFIG_KALLSYMS_ALL=y +CONFIG_EMBEDDED=y +# CONFIG_VM_EVENT_COUNTERS is not set +# CONFIG_SLUB_DEBUG is not set +CONFIG_PROFILING=y +CONFIG_MODULES=y +CONFIG_MODULE_UNLOAD=y +# CONFIG_BLK_DEV_BSG is not set +# CONFIG_HWZOL is not set +CONFIG_NDS32_BUILTIN_DTB="ag101p" +CONFIG_PREEMPT=y +# CONFIG_COMPACTION is not set +CONFIG_HZ_100=y +# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set +CONFIG_NET=y +CONFIG_PACKET=y +CONFIG_UNIX=y +CONFIG_NET_KEY=y +CONFIG_INET=y +CONFIG_IP_MULTICAST=y +# CONFIG_INET_XFRM_MODE_TRANSPORT is not set +# CONFIG_INET_XFRM_MODE_TUNNEL is not set +# CONFIG_INET_XFRM_MODE_BEET is not set +# CONFIG_INET_DIAG is not set +# CONFIG_IPV6 is not set +CONFIG_BRIDGE=y +CONFIG_BLK_DEV_LOOP=y +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_SIZE=8192 +CONFIG_NETDEVICES=y +CONFIG_TUN=y +# CONFIG_NET_CADENCE is not set +# CONFIG_NET_VENDOR_BROADCOM is not set +CONFIG_FTMAC100=y +# CONFIG_NET_VENDOR_INTEL is not set +# CONFIG_NET_VENDOR_MARVELL is not set +# CONFIG_NET_VENDOR_MICREL is not set +# CONFIG_NET_VENDOR_NATSEMI is not set +# CONFIG_NET_VENDOR_SEEQ is not set +# CONFIG_NET_VENDOR_STMICRO is not set +# CONFIG_NET_VENDOR_WIZNET is not set +CONFIG_INPUT_EVDEV=y +# CONFIG_INPUT_KEYBOARD is not set +# CONFIG_INPUT_MOUSE is not set +CONFIG_INPUT_TOUCHSCREEN=y +# CONFIG_SERIO is not set +CONFIG_SERIAL_8250=y +# CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_SERIAL_8250_NR_UARTS=3 +CONFIG_SERIAL_8250_RUNTIME_UARTS=3 +CONFIG_SERIAL_OF_PLATFORM=y +# CONFIG_HW_RANDOM is not set +# CONFIG_HWMON is not set +CONFIG_WATCHDOG=y +CONFIG_FB=y +# CONFIG_VGA_CONSOLE is not set +CONFIG_FRAMEBUFFER_CONSOLE=y +CONFIG_LOGO=y +CONFIG_SOUND=y +CONFIG_SND=y +# CONFIG_SND_SUPPORT_OLD_API is not set +# CONFIG_SND_VERBOSE_PROCFS is not set +# CONFIG_USB_SUPPORT is not set +CONFIG_MMC=y +CONFIG_RTC_CLASS=y +# CONFIG_RTC_HCTOSYS is not set +CONFIG_CLKSRC_ATFMR010=y +CONFIG_EXT2_FS=y +CONFIG_FUSE_FS=y +CONFIG_MSDOS_FS=y +CONFIG_VFAT_FS=y +CONFIG_TMPFS=y +CONFIG_TMPFS_POSIX_ACL=y +CONFIG_CONFIGFS_FS=y +CONFIG_NFS_FS=y +CONFIG_NFS_V3_ACL=y +CONFIG_NFS_V4=y +CONFIG_NFS_V4_1=y +CONFIG_NFS_USE_LEGACY_DNS=y +CONFIG_NLS_CODEPAGE_437=y +CONFIG_NLS_ISO8859_1=y +CONFIG_DEBUG_INFO=y +CONFIG_DEBUG_INFO_DWARF4=y +CONFIG_GDB_SCRIPTS=y +CONFIG_READABLE_ASM=y +CONFIG_HEADERS_CHECK=y +CONFIG_DEBUG_SECTION_MISMATCH=y +CONFIG_MAGIC_SYSRQ=y +CONFIG_PANIC_ON_OOPS=y +# CONFIG_SCHED_DEBUG is not set +# CONFIG_DEBUG_PREEMPT is not set +CONFIG_STACKTRACE=y +CONFIG_RCU_CPU_STALL_TIMEOUT=300 +# CONFIG_CRYPTO_HW is not set