Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2309054imu; Sun, 18 Nov 2018 21:10:00 -0800 (PST) X-Google-Smtp-Source: AJdET5cHr1bi2SSsCjfZ8t33qJve9mtftabuLwoq/Iq+UsJXP6524EBauLf7IW5iDLYYJsDwnVUK X-Received: by 2002:a63:f141:: with SMTP id o1mr19131491pgk.134.1542604200086; Sun, 18 Nov 2018 21:10:00 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542604200; cv=none; d=google.com; s=arc-20160816; b=QjgsOPGjq0p6vm058IK4vLTGjM4i+719tq5RiAJbfJGp3NjrbfDvMBW8W7+2PeYb2T ovaTT0BcHEyQpcfoU5u0e2ZYZFlD2JrW1r8Ft8EM1wdR6FAdNXqh+v9ob2XUdUUlEpYq Zbn4FIHZghEw7U+EMSE1WRvLerjgiHcZkqB0X+yPgsxspqAUeOJmslNwPmOZ42imduxg zTd6MavJsVvoqXF/1HHybDlpSoGUyQq+w+IEjtVimXpnfdvjcy2ui0VbL0nvUvibFNDx Zyu6Quad1xRDvn2IQZTgZ6swBDPOeilJTSs3Nut+e3eCYhQEFeUToRW6XNnC0q9xoK70 fVbg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=FHoz7/mmqMJ5RXC85qTDqZ7vp2xuTJPd+gTzOToOizA=; b=cy9M9ZTmxHPTlYyWoDCBlbHuRpBgmOzNUbV/rt25P3mskM1pLj2rYesDNXLJ+UFdT1 LJnkj9Vv4jWjQdjr9cwpGyWbvVXsl0fXScmFh6Jewbsstbbjw3ctDwMg6ptC1WX8XmRC aDCTMQdU+A6wRS9ldmOps3eQaePsFEXYzmpyrYs7j6fC/XDLLJmDDw2J7HvZxitD2xxc ogBi3Ytm39IqeKyDbpr7bNw7+KGewn+ZTSYqMjIt4JGKQzYLwImMn2sLoVgOSELbjN1x BhMqmDXcyjAfecuah+NNxTDL5ll0lLrmeK9j10TUhbrVwwyeAUT/eXkEXXup1qOsvtWq Recg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=DcWIpwIE; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id r8si5991314pgr.252.2018.11.18.21.09.30; Sun, 18 Nov 2018 21:10:00 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=DcWIpwIE; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725902AbeKSPa6 (ORCPT + 99 others); Mon, 19 Nov 2018 10:30:58 -0500 Received: from mail-io1-f66.google.com ([209.85.166.66]:41732 "EHLO mail-io1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725730AbeKSPa6 (ORCPT ); Mon, 19 Nov 2018 10:30:58 -0500 Received: by mail-io1-f66.google.com with SMTP id s22so9444171ioc.8 for ; Sun, 18 Nov 2018 21:08:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=FHoz7/mmqMJ5RXC85qTDqZ7vp2xuTJPd+gTzOToOizA=; b=DcWIpwIElIGiEYooxf5xTnzwJ1qMofw/6AtcA6ip4yX7YP2tx5JtZs/lNGXsgZnIz6 xZYTHsKE2c9gUEe1nejX3VwYzk3/2R3PqrBgUnlEoMy0hlE9pCCbbJUPaZvMED0X4NFH O1YaCpgd51k1C5beTS8JWTxb5CeV9Aphu7YVY= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=FHoz7/mmqMJ5RXC85qTDqZ7vp2xuTJPd+gTzOToOizA=; b=UeSj3oq/zL2fcqAyCUcrYP1E+L3oINC8ImI4n9E8cwBK2LYck16hS6QuPFT9tPXwLj hUjq8BIB8GW4K6KuMKW7Z06Txl54kqdugxOREwi1/f5uh3nsFESarILINVNO5LtOTi46 KoizdsOCbk6Zz0mDt5zQ9R320uoOdJQyC4zY7IfzP8y4XQxyEq2pBK4tTjGNYacqJe1G 78vtSXxhHkCJXuO3/uF6PK/PiYmN0PndU4S5LzmFgH2mma7xjU29a6XwFXf8n+YOJr0u I3vi5faf/n+ip0FFTr0fAHk01BEi4kwfzk+4WBHqx0Kp9CNQsgzpSu/R32bct2aCcUKW WxjA== X-Gm-Message-State: AA+aEWY24CKU7wjkXbdCghZUTSkyWCsbT99gkGgI24uQMrWvuAm4nBBM nNDMgnlXlVKGONm3WjydNFqFM1GEoVk3jqh9XOIhcQ== X-Received: by 2002:a6b:bc04:: with SMTP id m4-v6mr12841785iof.171.1542604109872; Sun, 18 Nov 2018 21:08:29 -0800 (PST) MIME-Version: 1.0 References: <1542169930-24118-1-git-send-email-firoz.khan@linaro.org> In-Reply-To: <1542169930-24118-1-git-send-email-firoz.khan@linaro.org> From: Firoz Khan Date: Mon, 19 Nov 2018 10:38:20 +0530 Message-ID: Subject: Re: [PATCH v3 0/3] sh: system call table generation support To: linux-sh@vger.kernel.org, Yoshinori Sato , Rich Felker , Greg Kroah-Hartman , Philippe Ombredanne , Thomas Gleixner , Kate Stewart Cc: y2038 Mailman List , Linux Kernel Mailing List , Linux-Arch , Arnd Bergmann , Deepa Dinamani , Marcin Juszkiewicz Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, 14 Nov 2018 at 10:02, Firoz Khan wrote: > > The purpose of this patch series is, we can easily > add/modify/delete system call table support by cha- > nging entry in syscall.tbl file instead of manually > changing many files. The other goal is to unify the > system call table generation support implementation > across all the architectures. > > The system call tables are in different format in > all architecture. It will be difficult to manually > add, modify or delete the system calls in the resp- > ective files manually. To make it easy by keeping a > script and which'll generate uapi header file and > syscall table file. > > syscall.tbl contains the list of available system > calls along with system call number and correspond- > ing entry point. Add a new system call in this arch- > itecture will be possible by adding new entry in > the syscall.tbl file. > > Adding a new table entry consisting of: > - System call number. > - ABI. > - System call name. > - Entry point name. > > Please note, this support is only available for 32-bit > kernel, not 64-bit kernel. As I came across the 64-bit > kernel is not active for long time. > > ARM, s390 and x86 architecuture does exist the sim- > ilar support. I leverage their implementation to come > up with a generic solution. > > I have done the same support for work for alpha, ia64, > m68k, microblaze, mips, parisc, powerpc, sparc, and > xtensa. Below mentioned git repository contains more > details about the workflow. > > https://github.com/frzkhn/system_call_table_generator/ > > Finally, this is the ground work to solve the Y2038 > issue. We need to add two dozen of system calls to solve > Y2038 issue. So this patch series will help to add new > system calls easily by adding new entry in the syscall- > .tbl. > > Changes since v2: > - changed from generic-y to generated-y in Kbuild. > > Changes since v1: > - optimized/updated the syscall table generation > scripts. > - fixed all mixed indentation issues in syscall.tbl. > - added "comments" in syscall.tbl. > > Firoz Khan (3): > sh: add __NR_syscalls along with NR_syscalls > sh: add system call table generation support > sh: generate uapi header and syscall table header files Gentle reminder! Could someone review this patch series. I haven't received any feedback till now. FYI, this support is only available for 32-bit kernel, not 64-bit kernel. As I came across the 64-bit kernel is not active for long time. Thanks Firoz > > arch/sh/Makefile | 3 + > arch/sh/include/asm/Kbuild | 1 + > arch/sh/include/asm/unistd.h | 2 + > arch/sh/include/uapi/asm/Kbuild | 1 + > arch/sh/include/uapi/asm/unistd_32.h | 4 +- > arch/sh/include/uapi/asm/unistd_64.h | 4 +- > arch/sh/kernel/syscalls/Makefile | 38 ++++ > arch/sh/kernel/syscalls/syscall.tbl | 392 ++++++++++++++++++++++++++++++++++ > arch/sh/kernel/syscalls/syscallhdr.sh | 36 ++++ > arch/sh/kernel/syscalls/syscalltbl.sh | 32 +++ > arch/sh/kernel/syscalls_32.S | 387 +-------------------------------- > 11 files changed, 514 insertions(+), 386 deletions(-) > create mode 100644 arch/sh/kernel/syscalls/Makefile > create mode 100644 arch/sh/kernel/syscalls/syscall.tbl > create mode 100644 arch/sh/kernel/syscalls/syscallhdr.sh > create mode 100644 arch/sh/kernel/syscalls/syscalltbl.sh > > -- > 1.9.1 >