From mboxrd@z Thu Jan 1 00:00:00 1970 From: Firoz Khan Subject: Re: [PATCH 2/3] microblaze: Added system call table generation support Date: Tue, 18 Sep 2018 12:20:28 +0530 Message-ID: References: <1533792466-4227-1-git-send-email-firoz.khan@linaro.org> <1533792466-4227-3-git-send-email-firoz.khan@linaro.org> <80094eae-05b8-a96f-b631-cc3b81e0e425@xilinx.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <80094eae-05b8-a96f-b631-cc3b81e0e425@xilinx.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: y2038-bounces@lists.linaro.org Sender: "Y2038" To: Michal Simek Cc: Kate Stewart , linux-arch@vger.kernel.org, Arnd Bergmann , y2038@lists.linaro.org, Greg Kroah-Hartman , linux-kernel@vger.kernel.org, Marcin Juszkiewicz , Deepa Dinamani , Philippe Ombredanne , Thomas Gleixner List-Id: linux-arch.vger.kernel.org T24gOSBBdWd1c3QgMjAxOCBhdCAxMjozNSwgTWljaGFsIFNpbWVrIDxtaWNoYWwuc2ltZWtAeGls aW54LmNvbT4gd3JvdGU6Cj4gT24gOS44LjIwMTggMDc6MjcsIEZpcm96IEtoYW4gd3JvdGU6Cj4+ IFRoZSBzeXN0ZW0gY2FsbCB0YWJsZXMgYXJlIGluIGRpZmZlcmVudCBmb3JtYXQgaW4gYWxsCj4+ IGFyY2hpdGVjdHVyZSBhbmQgaXQgd2lsbCBiZSBkaWZmaWN1bHQgdG8gbWFudWFsbHkgYWRkIG9y Cj4+IG1vZGlmeSB0aGUgc3lzdGVtIGNhbGxzIGluIHRoZSByZXNwZWN0aXZlIGZpbGVzLiBUbyBt YWtlCj4+IGl0IGVhc3kgYnkga2VlcGluZyBhIHNjcmlwdCBhbmQgd2hpY2gnbGwgZ2VuZXJhdGUg dGhlCj4+IGhlYWRlciBmaWxlIGFuZCBzeXNjYWxsIHRhYmxlIGZpbGUgc28gdGhpcyBjaGFuZ2Ug d2lsbAo+PiB1bmlmeSB0aGVtIGFjcm9zcyBhbGwgYXJjaGl0ZWN0dXJlcy4KPj4KPj4gVGhlIHN5 c3RlbSBjYWxsIHRhYmxlIGdlbmVyYXRpb24gc2NyaXB0IGlzIGFkZGVkIGluCj4+IHN5c2NhbGxz IGRpcmVjdG9yeSB3aGljaCBjb250YWluIHRoZSBzY3JpcHQgdG8gZ2VuZXJhdGUKPj4gYm90aCB1 YXBpIGhlYWRlciBmaWxlIHN5c3RlbSBjYWxsIHRhYmxlIGdlbmVyYXRpb24gZmlsZQo+PiBhbmQg c3lzY2FsbC50YmwgZmlsZSB3aGljaCdsbCBiZSB0aGUgaW5wdXQgZm9yIHRoZSBzY3JpcHRzLgo+ Pgo+PiBzeXNjYWxsLnRibCBjb250YWlucyB0aGUgbGlzdCBvZiBhdmFpbGFibGUgc3lzdGVtIGNh bGxzCj4+IGFsb25nIHdpdGggc3lzdGVtIGNhbGwgbnVtYmVyIGFuZCBjb3JyZXNwb25kaW5nIGVu dHJ5IHBvaW50Lgo+PiBBZGQgYSBuZXcgc3lzdGVtIGNhbGwgaW4gdGhpcyBhcmNoaXRlY3R1cmUg d2lsbCBiZSBwb3NzaWJsZQo+PiBieSBhZGRpbmcgbmV3IGVudHJ5IGluIHRoZSBzeXNjYWxsLnRi bCBmaWxlLgo+Pgo+PiBBZGRpbmcgYSBuZXcgdGFibGUgZW50cnkgY29uc2lzdGluZyBvZjoKPj4g ICAgICAgICAtIFN5c3RlbSBjYWxsIG51bWJlci4KPj4gICAgICAgICAtIEFCSS4KPj4gICAgICAg ICAtIFN5c3RlbSBjYWxsIG5hbWUuCj4+ICAgICAgICAgLSBFbnRyeSBwb2ludCBuYW1lLgo+Pgo+ PiBzeXNjYWxsaGRyLnNoIGFuZCBzeXNjYWxsdGJsLnNoIHdpbGwgZ2VuZXJhdGUgdWFwaSBoZWFk ZXItCj4+IHVuaXN0ZC5oIGFuZCBzeXNjYWxsX3RhYmxlLmggZmlsZXMgcmVzcGVjdGl2ZWx5LiBG aWxlCj4+IHN5c2NhbGxfdGFibGUuaCBpcyBpbmNsdWRlZCBieSBzeXNjYWxsLlMgLSB0aGUgcmVh bCBzeXN0ZW0KPj4gY2FsbCB0YWJsZS4gQm90aCAuc2ggZmlsZXMgd2lsbCBwYXJzZSB0aGUgY29u dGVudCBzeXNjYWxsLnRibAo+PiB0byBnZW5lcmF0ZSB0aGUgaGVhZGVyIGFuZCB0YWJsZSBmaWxl cy4KPj4KPj4gQVJNLCBzMzkwIGFuZCB4ODYgYXJjaGl0ZWN1dHVyZSBkb2VzIGhhdmUgdGhlIHNp bWlsYXIgc3VwcG9ydC4KPj4gSSBsZXZlcmFnZSB0aGVpciBpbXBsZW1lbnRhdGlvbiB0byBjb21l IHVwIHdpdGggYSBnZW5lcmljCj4+IHNvbHV0aW9uLiBBbmQgdGhpcyBpcyB0aGUgZ3JvdW5kIHdv cmsgZm9yIHkyMDM4IGlzc3VlLiBXZSBuZWVkCj4+IHRvIGNoYW5nZSA1MiBzeXN0ZW0gY2FsbCBp bXBsZW1lbnRhdGlvbiBhbmQgdGhpcyB3b3JrIHdpbGwKPj4gcmVkdWNlIHRoZSBlZmZvcnQgYnkg c2ltcGx5IG1vZGlmeSA1MiBlbnRyaWVzIGluIHN5c2NhbGwudGJsLgo+Pgo+PiBTaWduZWQtb2Zm LWJ5OiBGaXJveiBLaGFuIDxmaXJvei5raGFuQGxpbmFyby5vcmc+Cj4+IC0tLQo+PiAgYXJjaC9t aWNyb2JsYXplL2tlcm5lbC9zeXNjYWxscy9NYWtlZmlsZSAgICAgIHwgIDM3ICsrKwo+PiAgYXJj aC9taWNyb2JsYXplL2tlcm5lbC9zeXNjYWxscy9zeXNjYWxsLnRibCAgIHwgNDA0ICsrKysrKysr KysrKysrKysrKysrKysrKysrCj4+ICBhcmNoL21pY3JvYmxhemUva2VybmVsL3N5c2NhbGxzL3N5 c2NhbGxoZHIuc2ggfCAgMzMgKysrCj4+ICBhcmNoL21pY3JvYmxhemUva2VybmVsL3N5c2NhbGxz L3N5c2NhbGx0Ymwuc2ggfCAgMjggKysKPj4gIDQgZmlsZXMgY2hhbmdlZCwgNTAyIGluc2VydGlv bnMoKykKPj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBhcmNoL21pY3JvYmxhemUva2VybmVsL3N5c2Nh bGxzL01ha2VmaWxlCj4+ICBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9taWNyb2JsYXplL2tlcm5l bC9zeXNjYWxscy9zeXNjYWxsLnRibAo+PiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGFyY2gvbWljcm9i bGF6ZS9rZXJuZWwvc3lzY2FsbHMvc3lzY2FsbGhkci5zaAo+Cj4gaXQgaXMgaW50ZXJlc3Rpbmcg dGhhdCBhcm0gYW5kIHg4NiBzY3JpcHRzIGFuZCB0aGV5IGFyZSAiYWxtb3N0IiB0aGUKPiBzYW1l LiBJcyB0aGVyZSBhbnkgcGxhbiB0byBwdXQgdGhlc2Ugc2NyaXB0IHRvIGdlbmVyaWMgbG9jYXRp b24gaW5zdGVhZAo+IG9mIGtlZXBpbmcgdGhlIHNhbWUgY29weSBpbiBhcmNoaXRlY3R1cmU/CgpI YXZpbmcgYSBzaW5nbGUgc2NyaXB0IGlzIGFsd2F5cyBvdXIgcGxhbiBmb3IgbG9uZyBydW4uIEJ1 dCBJIGhhdmUgdG8ga2VlcCBhCnNlcGFyYXRlIHZlcnNpb25zIGZvciB0aGUgc3RhcnQgc28gZWFj aCBhcmNoaXRlY3R1cmUgY2FuIGJlIGhhbmRsZWQgIGluIG9uZQpzZXJpZXMuIFdoaWNoIHdvdWxk IG1ha2UgZWFzaWVyIHRvIG1lcmdlIGluIHRoZSBpbml0aWFsIHZlcnNpb24uCgp3ZSBjb3VsZCBw cm9iYWJseSBhZGQgaXQgdG8gc2NyaXB0cy8qLnNoIGZpcnN0LCBidXQgdGhhdCByZXF1aXJlcyBt b3JlCmNvb3JkaW5hdGlvbiBiZXR3ZWVuIHRoZSBhcmNoaXRlY3R1cmVzLgoKPgo+IGZpbGVndWFy ZCBuYW1lIGNvbnRhaW5zIGhhcmRjb2RlZCBtYWNybyBwcmVmaXggd2hlcmUgaW4gYXJtIHRoZXJl IGlzCj4gdWFwaSBkZXRlY3Rpb24uIFRoZSBzYW1lIHNob3VsZCBiZSBkb25lIGFyY2hpdGVjdHVy ZSBhbmQgc2hvbGRuJ3QgbWF0dGVyCj4gaWYgeW91IGRlZmluZSBtYWNybyB3aXRoIG9yIHdpdGhv dXQgdmFsdWUuCgpZZXMuIEFzIEkgdG9sZCBpbiBteSBjb3ZlciBsZXR0ZXIsIEkgbGV2ZXJhZ2Ug eDg2L2FybS9zMzkwIGFyY2hpdGVjdHVyZQppbXBsZW1lbnRhdGlvbiB0byBjb21lIHVwIHdpdGgg YSBnZW5lcmljIHNvbHV0aW9uLiBGb3IgdGhlIGZpbGVndWFyZCwKSSB0b29rIHg4NiBpbXBsZW1l bnRhdGlvbiBhcyByZWZlcmVuY2UuCgo+Cj4+ICBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9taWNy b2JsYXplL2tlcm5lbC9zeXNjYWxscy9zeXNjYWxsdGJsLnNoCj4+Cj4+IGRpZmYgLS1naXQgYS9h cmNoL21pY3JvYmxhemUva2VybmVsL3N5c2NhbGxzL01ha2VmaWxlIGIvYXJjaC9taWNyb2JsYXpl L2tlcm5lbC9zeXNjYWxscy9NYWtlZmlsZQo+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+PiBpbmRl eCAwMDAwMDAwLi43NjI0MDQ0Cj4+IC0tLSAvZGV2L251bGwKPj4gKysrIGIvYXJjaC9taWNyb2Js YXplL2tlcm5lbC9zeXNjYWxscy9NYWtlZmlsZQo+PiBAQCAtMCwwICsxLDM3IEBACj4+ICsjIFNQ RFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCj4+ICtvdXQgOj0gYXJjaC8kKFNSQ0FSQ0gp L2luY2x1ZGUvZ2VuZXJhdGVkL2FzbQo+PiArdWFwaSA6PSBhcmNoLyQoU1JDQVJDSCkvaW5jbHVk ZS9nZW5lcmF0ZWQvdWFwaS9hc20KPj4gKwo+PiArX2R1bW15IDo9ICQoc2hlbGwgWyAtZCAnJCh1 YXBpKScgXSB8fCBta2RpciAtcCAnJCh1YXBpKScpIFwKPj4gKyAgICAgICAkKHNoZWxsIFsgLWQg JyQob3V0KScgXSB8fCBta2RpciAtcCAnJChvdXQpJykKPj4gKwo+PiArc3lzY2FsbCA6PSAkKHNy Y3RyZWUpLyQoc3JjKS9zeXNjYWxsLnRibAo+PiArCj4+ICtzeXNoZHIgOj0gJChzcmN0cmVlKS8k KHNyYykvc3lzY2FsbGhkci5zaAo+PiArc3lzdGJsIDo9ICQoc3JjdHJlZSkvJChzcmMpL3N5c2Nh bGx0Ymwuc2gKPj4gKwo+PiArcXVpZXRfY21kX3N5c2hkciA9IFNZU0hEUiAgJEAKPj4gKyAgICAg IGNtZF9zeXNoZHIgPSAkKENPTkZJR19TSEVMTCkgJyQoc3lzaGRyKScgJyQ8JyAnJEAnICBcCj4+ ICsgICAgICAgICAgICAgICAgJyQoc3lzaGRyX2FiaV8kKGJhc2V0YXJnZXQpKScgICAgICAgICAg XAo+PiArICAgICAgICAgICAgICAgICckKHN5c2hkcl9wZnhfJChiYXNldGFyZ2V0KSknICAgICAg ICAgIFwKPj4gKyAgICAgICAgICAgICAgICAnJChzeXNoZHJfb2Zmc2V0XyQoYmFzZXRhcmdldCkp Jwo+PiArCj4+ICtxdWlldF9jbWRfc3lzdGJsID0gU1lTVEJMICAkQAo+PiArICAgICAgY21kX3N5 c3RibCA9ICQoQ09ORklHX1NIRUxMKSAnJChzeXN0YmwpJyAnJDwnICckQCcgIFwKPj4gKyAgICAg ICAgICAgICAgICAnJChzeXN0YmxfYWJpXyQoYmFzZXRhcmdldCkpJwo+PiArCj4+ICskKHVhcGkp L3VuaXN0ZF8zMi5oOiAkKHN5c2NhbGwpICQoc3lzaGRyKQo+PiArICAgICAkKGNhbGwgaWZfY2hh bmdlZCxzeXNoZHIpCj4+ICsKPj4gKyQob3V0KS9zeXNjYWxsX3RhYmxlLmg6ICQoc3lzY2FsbCkg JChzeXN0YmwpCj4+ICsgICAgICQoY2FsbCBpZl9jaGFuZ2VkLHN5c3RibCkKPj4gKwo+PiArdWFw aXN5c2hkci15ICAgICAgICAgICAgICAgICArPSB1bmlzdGRfMzIuaAo+PiArc3lzaGRyLXkgICAg ICAgICAgICAgICAgICAgICArPSBzeXNjYWxsX3RhYmxlLmgKPj4gKwo+PiArdGFyZ2V0cyAgICAg ICs9ICQodWFwaXN5c2hkci15KSAkKHN5c2hkci15KQo+PiArCj4+ICtQSE9OWSArPSBhbGwKPj4g K2FsbDogJChhZGRwcmVmaXggJCh1YXBpKS8sJCh1YXBpc3lzaGRyLXkpKQo+PiArYWxsOiAkKGFk ZHByZWZpeCAkKG91dCkvLCQoc3lzaGRyLXkpKQo+PiArICAgICBAOgo+PiBkaWZmIC0tZ2l0IGEv YXJjaC9taWNyb2JsYXplL2tlcm5lbC9zeXNjYWxscy9zeXNjYWxsLnRibCBiL2FyY2gvbWljcm9i bGF6ZS9rZXJuZWwvc3lzY2FsbHMvc3lzY2FsbC50YmwKPj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQK Pj4gaW5kZXggMDAwMDAwMC4uMjE5ZDk0MAo+PiAtLS0gL2Rldi9udWxsCj4+ICsrKyBiL2FyY2gv bWljcm9ibGF6ZS9rZXJuZWwvc3lzY2FsbHMvc3lzY2FsbC50YmwKPj4gQEAgLTAsMCArMSw0MDQg QEAKPj4gKyMKPj4gKyMgTGludXggc3lzdGVtIGNhbGwgbnVtYmVycyBhbmQgZW50cnkgdmVjdG9y cwo+PiArIwo+PiArIyBUaGUgZm9ybWF0IGlzOgo+PiArIyA8bnVtYmVyPiA8YWJpPiA8bmFtZT4g PGVudHJ5IHBvaW50Pgo+PiArIwo+PiArIyBUaGUgYWJpIGlzIGFsd2F5cyBjb21tb24gZm9yIHRo aXMgZmlsZS4KPj4gKyMKPj4gKzAgICAgICAgY29tbW9uICByZXN0YXJ0X3N5c2NhbGwgICAgICAg ICAgICAgICAgIHN5c19yZXN0YXJ0X3N5c2NhbGwKPj4gKzEgICAgICAgY29tbW9uICBleGl0ICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHN5c19leGl0Cj4+ICsyICAgICAgIGNvbW1vbiAgZm9y ayAgICAgICAgICAgICAgICAgICAgICAgICAgICBzeXNfZm9yawo+PiArMyAgICAgICBjb21tb24g IHJlYWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3lzX3JlYWQKPgo+IEFybShhbmQgcGFy dGlhbGx5IHMzOTApIGFyZSB1c2luZyB0YWJzIGZvciBpbmRlbnRhdGlvbi4gQW55IHJlYXNvbiBu b3QKPiB0byB1c2UgaXQgaGVyZSB0b28/ClNvcnJ5IGZvciB0aGlzLiBNeSBlZGl0b3IgaGFzIGEg ZGlmZmVyZW50IHNldHRpbmcgZm9yIHRhYiBpbmRlbnRhdGlvbi4KSSdsbCBmaXggdGhpcwpvbmUg d2hpbGUgcG9zdCB0aGUgbmV4dCBwYXRjaCBzZXJpZXMuCgpGWUksIEkgaGF2ZSBhIGxpc3Qgb2Yg dGhpcyBuZWVkIHRvIGltcHJvdmUsIHRob3NlIEknbGwgY29ycmVjdCBpbiB0aGUKbmV4dCB2ZXJz aW9uCm9mIHRoZSBwYXRjaCBzZXJpZXMuCgotIEZpcm96Cl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fClkyMDM4IG1haWxpbmcgbGlzdApZMjAzOEBsaXN0cy5s aW5hcm8ub3JnCmh0dHBzOi8vbGlzdHMubGluYXJvLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3kyMDM4 Cg== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-yb1-f196.google.com ([209.85.219.196]:44849 "EHLO mail-yb1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726254AbeIRMVk (ORCPT ); Tue, 18 Sep 2018 08:21:40 -0400 Received: by mail-yb1-f196.google.com with SMTP id s8-v6so360611ybo.11 for ; Mon, 17 Sep 2018 23:50:29 -0700 (PDT) MIME-Version: 1.0 In-Reply-To: <80094eae-05b8-a96f-b631-cc3b81e0e425@xilinx.com> References: <1533792466-4227-1-git-send-email-firoz.khan@linaro.org> <1533792466-4227-3-git-send-email-firoz.khan@linaro.org> <80094eae-05b8-a96f-b631-cc3b81e0e425@xilinx.com> From: Firoz Khan Date: Tue, 18 Sep 2018 12:20:28 +0530 Message-ID: Subject: Re: [PATCH 2/3] microblaze: Added system call table generation support Content-Type: text/plain; charset="UTF-8" Sender: linux-arch-owner@vger.kernel.org List-ID: To: Michal Simek Cc: Greg Kroah-Hartman , Philippe Ombredanne , Thomas Gleixner , Kate Stewart , y2038@lists.linaro.org, linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, Arnd Bergmann , Deepa Dinamani , Marcin Juszkiewicz Message-ID: <20180918065028.dsNyigGqcIc5MyTE8hUa3GP7SvJEJwiah8GzwDWI8gE@z> On 9 August 2018 at 12:35, Michal Simek wrote: > On 9.8.2018 07:27, Firoz Khan wrote: >> The system call tables are in different format in all >> architecture and it will be difficult to manually add or >> modify the system calls in the respective files. To make >> it easy by keeping a script and which'll generate the >> header file and syscall table file so this change will >> unify them across all architectures. >> >> The system call table generation script is added in >> syscalls directory which contain the script to generate >> both uapi header file system call table generation file >> and syscall.tbl file which'll be the input for the scripts. >> >> syscall.tbl contains the list of available system calls >> along with system call number and corresponding entry point. >> Add a new system call in this architecture 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. >> >> syscallhdr.sh and syscalltbl.sh will generate uapi header- >> unistd.h and syscall_table.h files respectively. File >> syscall_table.h is included by syscall.S - the real system >> call table. Both .sh files will parse the content syscall.tbl >> to generate the header and table files. >> >> ARM, s390 and x86 architecuture does have the similar support. >> I leverage their implementation to come up with a generic >> solution. And this is the ground work for y2038 issue. We need >> to change 52 system call implementation and this work will >> reduce the effort by simply modify 52 entries in syscall.tbl. >> >> Signed-off-by: Firoz Khan >> --- >> arch/microblaze/kernel/syscalls/Makefile | 37 +++ >> arch/microblaze/kernel/syscalls/syscall.tbl | 404 ++++++++++++++++++++++++++ >> arch/microblaze/kernel/syscalls/syscallhdr.sh | 33 +++ >> arch/microblaze/kernel/syscalls/syscalltbl.sh | 28 ++ >> 4 files changed, 502 insertions(+) >> create mode 100644 arch/microblaze/kernel/syscalls/Makefile >> create mode 100644 arch/microblaze/kernel/syscalls/syscall.tbl >> create mode 100644 arch/microblaze/kernel/syscalls/syscallhdr.sh > > it is interesting that arm and x86 scripts and they are "almost" the > same. Is there any plan to put these script to generic location instead > of keeping the same copy in architecture? Having a single script is always our plan for long run. But I have to keep a separate versions for the start so each architecture can be handled in one series. Which would make easier to merge in the initial version. we could probably add it to scripts/*.sh first, but that requires more coordination between the architectures. > > fileguard name contains hardcoded macro prefix where in arm there is > uapi detection. The same should be done architecture and sholdn't matter > if you define macro with or without value. Yes. As I told in my cover letter, I leverage x86/arm/s390 architecture implementation to come up with a generic solution. For the fileguard, I took x86 implementation as reference. > >> create mode 100644 arch/microblaze/kernel/syscalls/syscalltbl.sh >> >> diff --git a/arch/microblaze/kernel/syscalls/Makefile b/arch/microblaze/kernel/syscalls/Makefile >> new file mode 100644 >> index 0000000..7624044 >> --- /dev/null >> +++ b/arch/microblaze/kernel/syscalls/Makefile >> @@ -0,0 +1,37 @@ >> +# SPDX-License-Identifier: GPL-2.0 >> +out := arch/$(SRCARCH)/include/generated/asm >> +uapi := arch/$(SRCARCH)/include/generated/uapi/asm >> + >> +_dummy := $(shell [ -d '$(uapi)' ] || mkdir -p '$(uapi)') \ >> + $(shell [ -d '$(out)' ] || mkdir -p '$(out)') >> + >> +syscall := $(srctree)/$(src)/syscall.tbl >> + >> +syshdr := $(srctree)/$(src)/syscallhdr.sh >> +systbl := $(srctree)/$(src)/syscalltbl.sh >> + >> +quiet_cmd_syshdr = SYSHDR $@ >> + cmd_syshdr = $(CONFIG_SHELL) '$(syshdr)' '$<' '$@' \ >> + '$(syshdr_abi_$(basetarget))' \ >> + '$(syshdr_pfx_$(basetarget))' \ >> + '$(syshdr_offset_$(basetarget))' >> + >> +quiet_cmd_systbl = SYSTBL $@ >> + cmd_systbl = $(CONFIG_SHELL) '$(systbl)' '$<' '$@' \ >> + '$(systbl_abi_$(basetarget))' >> + >> +$(uapi)/unistd_32.h: $(syscall) $(syshdr) >> + $(call if_changed,syshdr) >> + >> +$(out)/syscall_table.h: $(syscall) $(systbl) >> + $(call if_changed,systbl) >> + >> +uapisyshdr-y += unistd_32.h >> +syshdr-y += syscall_table.h >> + >> +targets += $(uapisyshdr-y) $(syshdr-y) >> + >> +PHONY += all >> +all: $(addprefix $(uapi)/,$(uapisyshdr-y)) >> +all: $(addprefix $(out)/,$(syshdr-y)) >> + @: >> diff --git a/arch/microblaze/kernel/syscalls/syscall.tbl b/arch/microblaze/kernel/syscalls/syscall.tbl >> new file mode 100644 >> index 0000000..219d940 >> --- /dev/null >> +++ b/arch/microblaze/kernel/syscalls/syscall.tbl >> @@ -0,0 +1,404 @@ >> +# >> +# Linux system call numbers and entry vectors >> +# >> +# The format is: >> +# >> +# >> +# The abi is always common for this file. >> +# >> +0 common restart_syscall sys_restart_syscall >> +1 common exit sys_exit >> +2 common fork sys_fork >> +3 common read sys_read > > Arm(and partially s390) are using tabs for indentation. Any reason not > to use it here too? Sorry for this. My editor has a different setting for tab indentation. I'll fix this one while post the next patch series. FYI, I have a list of this need to improve, those I'll correct in the next version of the patch series. - Firoz