From mboxrd@z Thu Jan 1 00:00:00 1970 From: "tip-bot2 for Jiri Slaby" Subject: [tip: x86/asm] x86/asm: Make some functions local Date: Fri, 18 Oct 2019 16:30:28 -0000 Message-ID: <157141622822.29376.17208623014273753631.tip-bot2@tip-bot2> References: <20191011115108.12392-21-jslaby@suse.cz> Reply-To: linux-kernel@vger.kernel.org Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20191011115108.12392-21-jslaby@suse.cz> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: linux-tip-commits@vger.kernel.org Cc: linux-efi , Matt Fleming , platform-driver-x86@vger.kernel.org, "H. Peter Anvin" , Jiri Slaby , Ingo Molnar , linux-arch@vger.kernel.org, Stefano Stabellini , x86-ml , Peter Zijlstra , Ingo Molnar , xen-devel@lists.xenproject.org, Borislav Petkov , Borislav Petkov , Andy Lutomirski , Darren Hart , Boris Ostrovsky , Juergen Gross , Ard Biesheuvel , Greg Kroah-Hartman , linux-kernel@vger.kernel.org, Thomas Gleixner , Andy Shevchenko List-Id: linux-arch.vger.kernel.org VGhlIGZvbGxvd2luZyBjb21taXQgaGFzIGJlZW4gbWVyZ2VkIGludG8gdGhlIHg4Ni9hc20gYnJh bmNoIG9mIHRpcDoKCkNvbW1pdC1JRDogICAgIGVmMWUwMzE1MmNiMDI3ZDU5MjU2NDZkNGQxNzcy Y2VkNzU5NTI5MmYKR2l0d2ViOiAgICAgICAgaHR0cHM6Ly9naXQua2VybmVsLm9yZy90aXAvZWYx ZTAzMTUyY2IwMjdkNTkyNTY0NmQ0ZDE3NzJjZWQ3NTk1MjkyZgpBdXRob3I6ICAgICAgICBKaXJp IFNsYWJ5IDxqc2xhYnlAc3VzZS5jej4KQXV0aG9yRGF0ZTogICAgRnJpLCAxMSBPY3QgMjAxOSAx Mzo1MTowMCArMDI6MDAKQ29tbWl0dGVyOiAgICAgQm9yaXNsYXYgUGV0a292IDxicEBzdXNlLmRl PgpDb21taXR0ZXJEYXRlOiBGcmksIDE4IE9jdCAyMDE5IDExOjM0OjM5ICswMjowMAoKeDg2L2Fz bTogTWFrZSBzb21lIGZ1bmN0aW9ucyBsb2NhbAoKVGhlcmUgYXJlIGEgY291cGxlIG9mIGFzc2Vt Ymx5IGZ1bmN0aW9ucyB3aGljaCBhcmUgaW52b2tlZCBvbmx5IGxvY2FsbHkKaW4gdGhlIGZpbGUg dGhleSBhcmUgZGVmaW5lZC4gSW4gQywgdGhleSBhcmUgbWFya2VkICJzdGF0aWMiLiBJbgphc3Nl bWJseSwgYW5ub3RhdGUgdGhlbSB1c2luZyBTWU1fe0ZVTkMsQ09ERX1fU1RBUlRfTE9DQUwgKGFu ZCBzd2l0Y2gKdGhlaXIgRU5EUFJPQyB0byBTWU1fe0ZVTkMsQ09ERX1fRU5EIHRvbykuIFdoZXRo ZXIgRlVOQyBvciBDT0RFIGlzIHVzZWQsCmRlcGVuZHMgb24gd2hldGhlciBFTkRQUk9DIG9yIEVO RCB3YXMgdXNlZCBmb3IgYSBwYXJ0aWN1bGFyIGZ1bmN0aW9uCmJlZm9yZS4KClNpZ25lZC1vZmYt Ynk6IEppcmkgU2xhYnkgPGpzbGFieUBzdXNlLmN6PgpTaWduZWQtb2ZmLWJ5OiBCb3Jpc2xhdiBQ ZXRrb3YgPGJwQHN1c2UuZGU+CkNjOiBBbmR5IEx1dG9taXJza2kgPGx1dG9Aa2VybmVsLm9yZz4K Q2M6IEFuZHkgU2hldmNoZW5rbyA8YW5keUBpbmZyYWRlYWQub3JnPgpDYzogQXJkIEJpZXNoZXV2 ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+CkNjOiBCb3JpcyBPc3Ryb3Zza3kgPGJvcmlz Lm9zdHJvdnNreUBvcmFjbGUuY29tPgpDYzogRGFycmVuIEhhcnQgPGR2aGFydEBpbmZyYWRlYWQu b3JnPgpDYzogR3JlZyBLcm9haC1IYXJ0bWFuIDxncmVna2hAbGludXhmb3VuZGF0aW9uLm9yZz4K Q2M6ICJILiBQZXRlciBBbnZpbiIgPGhwYUB6eXRvci5jb20+CkNjOiBJbmdvIE1vbG5hciA8bWlu Z29AcmVkaGF0LmNvbT4KQ2M6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KQ2M6IGxp bnV4LWFyY2hAdmdlci5rZXJuZWwub3JnCkNjOiBsaW51eC1lZmkgPGxpbnV4LWVmaUB2Z2VyLmtl cm5lbC5vcmc+CkNjOiBsaW51eC1lZmlAdmdlci5rZXJuZWwub3JnCkNjOiBNYXR0IEZsZW1pbmcg PG1hdHRAY29kZWJsdWVwcmludC5jby51az4KQ2M6IFBldGVyIFppamxzdHJhIDxwZXRlcnpAaW5m cmFkZWFkLm9yZz4KQ2M6IHBsYXRmb3JtLWRyaXZlci14ODZAdmdlci5rZXJuZWwub3JnCkNjOiBT dGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CkNjOiBUaG9tYXMgR2xl aXhuZXIgPHRnbHhAbGludXRyb25peC5kZT4KQ2M6IHg4Ni1tbCA8eDg2QGtlcm5lbC5vcmc+CkNj OiB4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKTGluazogaHR0cHM6Ly9sa21sLmtlcm5l bC5vcmcvci8yMDE5MTAxMTExNTEwOC4xMjM5Mi0yMS1qc2xhYnlAc3VzZS5jegotLS0KIGFyY2gv eDg2L2Jvb3QvY29tcHJlc3NlZC9lZmlfdGh1bmtfNjQuUyB8ICA4ICsrKystLS0tCiBhcmNoL3g4 Ni9lbnRyeS9lbnRyeV82NC5TICAgICAgICAgICAgICAgfCAyMSArKysrKysrKysrKy0tLS0tLS0t LS0KIGFyY2gveDg2L2xpYi9jb3B5X3BhZ2VfNjQuUyAgICAgICAgICAgICB8ICA0ICsrLS0KIGFy Y2gveDg2L2xpYi9tZW1jcHlfNjQuUyAgICAgICAgICAgICAgICB8IDEyICsrKysrKy0tLS0tLQog YXJjaC94ODYvbGliL21lbXNldF82NC5TICAgICAgICAgICAgICAgIHwgIDggKysrKy0tLS0KIGFy Y2gveDg2L3BsYXRmb3JtL2VmaS9lZmlfdGh1bmtfNjQuUyAgICB8IDEyICsrKysrKy0tLS0tLQog YXJjaC94ODYvcGxhdGZvcm0vcHZoL2hlYWQuUyAgICAgICAgICAgIHwgIDQgKystLQogNyBmaWxl cyBjaGFuZ2VkLCAzNSBpbnNlcnRpb25zKCspLCAzNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg YS9hcmNoL3g4Ni9ib290L2NvbXByZXNzZWQvZWZpX3RodW5rXzY0LlMgYi9hcmNoL3g4Ni9ib290 L2NvbXByZXNzZWQvZWZpX3RodW5rXzY0LlMKaW5kZXggZDY2MDAwZC4uMzEzMTIwNyAxMDA2NDQK LS0tIGEvYXJjaC94ODYvYm9vdC9jb21wcmVzc2VkL2VmaV90aHVua182NC5TCisrKyBiL2FyY2gv eDg2L2Jvb3QvY29tcHJlc3NlZC9lZmlfdGh1bmtfNjQuUwpAQCAtOTksMTIgKzk5LDEyIEBAIEVO VFJZKGVmaTY0X3RodW5rKQogCXJldAogRU5EUFJPQyhlZmk2NF90aHVuaykKIAotRU5UUlkoZWZp X2V4aXQzMikKK1NZTV9GVU5DX1NUQVJUX0xPQ0FMKGVmaV9leGl0MzIpCiAJbW92cQlmdW5jX3J0 X3B0ciglcmlwKSwgJXJheAogCXB1c2gJJXJheAogCW1vdgklcmRpLCAlcmF4CiAJcmV0Ci1FTkRQ Uk9DKGVmaV9leGl0MzIpCitTWU1fRlVOQ19FTkQoZWZpX2V4aXQzMikKIAogCS5jb2RlMzIKIC8q CkBAIC0xMTIsNyArMTEyLDcgQEAgRU5EUFJPQyhlZmlfZXhpdDMyKQogICoKICAqIFRoZSBzdGFj ayBzaG91bGQgcmVwcmVzZW50IHRoZSAzMi1iaXQgY2FsbGluZyBjb252ZW50aW9uLgogICovCi1F TlRSWShlZmlfZW50ZXIzMikKK1NZTV9GVU5DX1NUQVJUX0xPQ0FMKGVmaV9lbnRlcjMyKQogCW1v dmwJJF9fS0VSTkVMX0RTLCAlZWF4CiAJbW92bAklZWF4LCAlZHMKIAltb3ZsCSVlYXgsICVlcwpA QCAtMTcyLDcgKzE3Miw3IEBAIEVOVFJZKGVmaV9lbnRlcjMyKQogCWJ0c2wJJFg4Nl9DUjBfUEdf QklULCAlZWF4CiAJbW92bAklZWF4LCAlY3IwCiAJbHJldAotRU5EUFJPQyhlZmlfZW50ZXIzMikK K1NZTV9GVU5DX0VORChlZmlfZW50ZXIzMikKIAogCS5kYXRhCiAJLmJhbGlnbgk4CmRpZmYgLS1n aXQgYS9hcmNoL3g4Ni9lbnRyeS9lbnRyeV82NC5TIGIvYXJjaC94ODYvZW50cnkvZW50cnlfNjQu UwppbmRleCA1N2QyNDYwLi4xNTY4ZGE2IDEwMDY0NAotLS0gYS9hcmNoL3g4Ni9lbnRyeS9lbnRy eV82NC5TCisrKyBiL2FyY2gveDg2L2VudHJ5L2VudHJ5XzY0LlMKQEAgLTExMDEsNyArMTEwMSw4 IEBAIGlkdGVudHJ5IGh5cGVydmlzb3JfY2FsbGJhY2sgeGVuX2RvX2h5cGVydmlzb3JfY2FsbGJh Y2sgaGFzX2Vycm9yX2NvZGU9MAogICogZXhpc3RpbmcgYWN0aXZhdGlvbiBpbiBpdHMgY3JpdGlj YWwgcmVnaW9uIC0tIGlmIHNvLCB3ZSBwb3AgdGhlIGN1cnJlbnQKICAqIGFjdGl2YXRpb24gYW5k IHJlc3RhcnQgdGhlIGhhbmRsZXIgdXNpbmcgdGhlIHByZXZpb3VzIG9uZS4KICAqLwotRU5UUlko eGVuX2RvX2h5cGVydmlzb3JfY2FsbGJhY2spCQkvKiBkb19oeXBlcnZpc29yX2NhbGxiYWNrKHN0 cnVjdCAqcHRfcmVncykgKi8KKy8qIGRvX2h5cGVydmlzb3JfY2FsbGJhY2soc3RydWN0ICpwdF9y ZWdzKSAqLworU1lNX0NPREVfU1RBUlRfTE9DQUwoeGVuX2RvX2h5cGVydmlzb3JfY2FsbGJhY2sp CiAKIC8qCiAgKiBTaW5jZSB3ZSBkb24ndCBtb2RpZnkgJXJkaSwgZXZ0Y2huX2RvX3VwYWxsKHN0 cnVjdCAqcHRfcmVncykgd2lsbApAQCAtMTExOSw3ICsxMTIwLDcgQEAgRU5UUlkoeGVuX2RvX2h5 cGVydmlzb3JfY2FsbGJhY2spCQkvKiBkb19oeXBlcnZpc29yX2NhbGxiYWNrKHN0cnVjdCAqcHRf cmVncykgKi8KIAljYWxsCXhlbl9tYXliZV9wcmVlbXB0X2hjYWxsCiAjZW5kaWYKIAlqbXAJZXJy b3JfZXhpdAotRU5EKHhlbl9kb19oeXBlcnZpc29yX2NhbGxiYWNrKQorU1lNX0NPREVfRU5EKHhl bl9kb19oeXBlcnZpc29yX2NhbGxiYWNrKQogCiAvKgogICogSHlwZXJ2aXNvciB1c2VzIHRoaXMg Zm9yIGFwcGxpY2F0aW9uIGZhdWx0cyB3aGlsZSBpdCBleGVjdXRlcy4KQEAgLTEyMTQsNyArMTIx NSw3IEBAIGlkdGVudHJ5IG1hY2hpbmVfY2hlY2sJCWRvX21jZQkJCWhhc19lcnJvcl9jb2RlPTAJ cGFyYW5vaWQ9MQogICogVXNlIHNsb3csIGJ1dCBzdXJlZmlyZSAiYXJlIHdlIGluIGtlcm5lbD8i IGNoZWNrLgogICogUmV0dXJuOiBlYng9MDogbmVlZCBzd2FwZ3Mgb24gZXhpdCwgZWJ4PTE6IG90 aGVyd2lzZQogICovCi1FTlRSWShwYXJhbm9pZF9lbnRyeSkKK1NZTV9DT0RFX1NUQVJUX0xPQ0FM KHBhcmFub2lkX2VudHJ5KQogCVVOV0lORF9ISU5UX0ZVTkMKIAljbGQKIAlQVVNIX0FORF9DTEVB Ul9SRUdTIHNhdmVfcmV0PTEKQEAgLTEyNDgsNyArMTI0OSw3IEBAIEVOVFJZKHBhcmFub2lkX2Vu dHJ5KQogCUZFTkNFX1NXQVBHU19LRVJORUxfRU5UUlkKIAogCXJldAotRU5EKHBhcmFub2lkX2Vu dHJ5KQorU1lNX0NPREVfRU5EKHBhcmFub2lkX2VudHJ5KQogCiAvKgogICogIlBhcmFub2lkIiBl eGl0IHBhdGggZnJvbSBleGNlcHRpb24gc3RhY2suICBUaGlzIGlzIGludm9rZWQKQEAgLTEyNjIs NyArMTI2Myw3IEBAIEVORChwYXJhbm9pZF9lbnRyeSkKICAqCiAgKiBPbiBlbnRyeSwgZWJ4IGlz ICJubyBzd2FwZ3MiIGZsYWcgKDE6IGRvbid0IG5lZWQgc3dhcGdzLCAwOiBuZWVkIGl0KQogICov Ci1FTlRSWShwYXJhbm9pZF9leGl0KQorU1lNX0NPREVfU1RBUlRfTE9DQUwocGFyYW5vaWRfZXhp dCkKIAlVTldJTkRfSElOVF9SRUdTCiAJRElTQUJMRV9JTlRFUlJVUFRTKENMQlJfQU5ZKQogCVRS QUNFX0lSUVNfT0ZGX0RFQlVHCkBAIC0xMjc5LDEyICsxMjgwLDEyIEBAIEVOVFJZKHBhcmFub2lk X2V4aXQpCiAJUkVTVE9SRV9DUjMJc2NyYXRjaF9yZWc9JXJieCBzYXZlX3JlZz0lcjE0CiAuTHBh cmFub2lkX2V4aXRfcmVzdG9yZToKIAlqbXAgcmVzdG9yZV9yZWdzX2FuZF9yZXR1cm5fdG9fa2Vy bmVsCi1FTkQocGFyYW5vaWRfZXhpdCkKK1NZTV9DT0RFX0VORChwYXJhbm9pZF9leGl0KQogCiAv KgogICogU2F2ZSBhbGwgcmVnaXN0ZXJzIGluIHB0X3JlZ3MsIGFuZCBzd2l0Y2ggR1MgaWYgbmVl ZGVkLgogICovCi1FTlRSWShlcnJvcl9lbnRyeSkKK1NZTV9DT0RFX1NUQVJUX0xPQ0FMKGVycm9y X2VudHJ5KQogCVVOV0lORF9ISU5UX0ZVTkMKIAljbGQKIAlQVVNIX0FORF9DTEVBUl9SRUdTIHNh dmVfcmV0PTEKQEAgLTEzNjQsMTYgKzEzNjUsMTYgQEAgRU5UUlkoZXJyb3JfZW50cnkpCiAJY2Fs bAlmaXh1cF9iYWRfaXJldAogCW1vdgklcmF4LCAlcnNwCiAJam1wCS5MZXJyb3JfZW50cnlfZnJv bV91c2VybW9kZV9hZnRlcl9zd2FwZ3MKLUVORChlcnJvcl9lbnRyeSkKK1NZTV9DT0RFX0VORChl cnJvcl9lbnRyeSkKIAotRU5UUlkoZXJyb3JfZXhpdCkKK1NZTV9DT0RFX1NUQVJUX0xPQ0FMKGVy cm9yX2V4aXQpCiAJVU5XSU5EX0hJTlRfUkVHUwogCURJU0FCTEVfSU5URVJSVVBUUyhDTEJSX0FO WSkKIAlUUkFDRV9JUlFTX09GRgogCXRlc3RiCSQzLCBDUyglcnNwKQogCWp6CXJldGludF9rZXJu ZWwKIAlqbXAJLkxyZXRpbnRfdXNlcgotRU5EKGVycm9yX2V4aXQpCitTWU1fQ09ERV9FTkQoZXJy b3JfZXhpdCkKIAogLyoKICAqIFJ1bnMgb24gZXhjZXB0aW9uIHN0YWNrLiAgWGVuIFBWIGRvZXMg bm90IGdvIHRocm91Z2ggdGhpcyBwYXRoIGF0IGFsbCwKZGlmZiAtLWdpdCBhL2FyY2gveDg2L2xp Yi9jb3B5X3BhZ2VfNjQuUyBiL2FyY2gveDg2L2xpYi9jb3B5X3BhZ2VfNjQuUwppbmRleCBmZDJk MDlhLi5mNTA1ODcwIDEwMDY0NAotLS0gYS9hcmNoL3g4Ni9saWIvY29weV9wYWdlXzY0LlMKKysr IGIvYXJjaC94ODYvbGliL2NvcHlfcGFnZV82NC5TCkBAIC0yMSw3ICsyMSw3IEBAIEVOVFJZKGNv cHlfcGFnZSkKIEVORFBST0MoY29weV9wYWdlKQogRVhQT1JUX1NZTUJPTChjb3B5X3BhZ2UpCiAK LUVOVFJZKGNvcHlfcGFnZV9yZWdzKQorU1lNX0ZVTkNfU1RBUlRfTE9DQUwoY29weV9wYWdlX3Jl Z3MpCiAJc3VicQkkMio4LAklcnNwCiAJbW92cQklcmJ4LAkoJXJzcCkKIAltb3ZxCSVyMTIsCTEq OCglcnNwKQpAQCAtODYsNCArODYsNCBAQCBFTlRSWShjb3B5X3BhZ2VfcmVncykKIAltb3ZxCTEq OCglcnNwKSwgJXIxMgogCWFkZHEJJDIqOCwgJXJzcAogCXJldAotRU5EUFJPQyhjb3B5X3BhZ2Vf cmVncykKK1NZTV9GVU5DX0VORChjb3B5X3BhZ2VfcmVncykKZGlmZiAtLWdpdCBhL2FyY2gveDg2 L2xpYi9tZW1jcHlfNjQuUyBiL2FyY2gveDg2L2xpYi9tZW1jcHlfNjQuUwppbmRleCA1N2E2NDI2 Li4zMjY1YjIxIDEwMDY0NAotLS0gYS9hcmNoL3g4Ni9saWIvbWVtY3B5XzY0LlMKKysrIGIvYXJj aC94ODYvbGliL21lbWNweV82NC5TCkBAIC0yOSw3ICsyOSw3IEBACiAgKiByYXggb3JpZ2luYWwg ZGVzdGluYXRpb24KICAqLwogU1lNX0ZVTkNfU1RBUlRfQUxJQVMoX19tZW1jcHkpCi1FTlRSWSht ZW1jcHkpCitTWU1fRlVOQ19TVEFSVF9MT0NBTChtZW1jcHkpCiAJQUxURVJOQVRJVkVfMiAiam1w IG1lbWNweV9vcmlnIiwgIiIsIFg4Nl9GRUFUVVJFX1JFUF9HT09ELCBcCiAJCSAgICAgICJqbXAg bWVtY3B5X2VybXMiLCBYODZfRkVBVFVSRV9FUk1TCiAKQEAgLTQxLDcgKzQxLDcgQEAgRU5UUlko bWVtY3B5KQogCW1vdmwgJWVkeCwgJWVjeAogCXJlcCBtb3ZzYgogCXJldAotRU5EUFJPQyhtZW1j cHkpCitTWU1fRlVOQ19FTkQobWVtY3B5KQogU1lNX0ZVTkNfRU5EX0FMSUFTKF9fbWVtY3B5KQog RVhQT1JUX1NZTUJPTChtZW1jcHkpCiBFWFBPUlRfU1lNQk9MKF9fbWVtY3B5KQpAQCAtNTAsMTQg KzUwLDE0IEBAIEVYUE9SVF9TWU1CT0woX19tZW1jcHkpCiAgKiBtZW1jcHlfZXJtcygpIC0gZW5o YW5jZWQgZmFzdCBzdHJpbmcgbWVtY3B5LiBUaGlzIGlzIGZhc3RlciBhbmQKICAqIHNpbXBsZXIg dGhhbiBtZW1jcHkuIFVzZSBtZW1jcHlfZXJtcyB3aGVuIHBvc3NpYmxlLgogICovCi1FTlRSWSht ZW1jcHlfZXJtcykKK1NZTV9GVU5DX1NUQVJUX0xPQ0FMKG1lbWNweV9lcm1zKQogCW1vdnEgJXJk aSwgJXJheAogCW1vdnEgJXJkeCwgJXJjeAogCXJlcCBtb3ZzYgogCXJldAotRU5EUFJPQyhtZW1j cHlfZXJtcykKK1NZTV9GVU5DX0VORChtZW1jcHlfZXJtcykKIAotRU5UUlkobWVtY3B5X29yaWcp CitTWU1fRlVOQ19TVEFSVF9MT0NBTChtZW1jcHlfb3JpZykKIAltb3ZxICVyZGksICVyYXgKIAog CWNtcHEgJDB4MjAsICVyZHgKQEAgLTE4Miw3ICsxODIsNyBAQCBFTlRSWShtZW1jcHlfb3JpZykK IAogLkxlbmQ6CiAJcmV0cQotRU5EUFJPQyhtZW1jcHlfb3JpZykKK1NZTV9GVU5DX0VORChtZW1j cHlfb3JpZykKIAogI2lmbmRlZiBDT05GSUdfVU1MCiAKZGlmZiAtLWdpdCBhL2FyY2gveDg2L2xp Yi9tZW1zZXRfNjQuUyBiL2FyY2gveDg2L2xpYi9tZW1zZXRfNjQuUwppbmRleCA5MjdhYzQ0Li41 NjRhYmY5IDEwMDY0NAotLS0gYS9hcmNoL3g4Ni9saWIvbWVtc2V0XzY0LlMKKysrIGIvYXJjaC94 ODYvbGliL21lbXNldF82NC5TCkBAIC01OSwxNiArNTksMTYgQEAgRVhQT1JUX1NZTUJPTChfX21l bXNldCkKICAqCiAgKiByYXggICBvcmlnaW5hbCBkZXN0aW5hdGlvbgogICovCi1FTlRSWShtZW1z ZXRfZXJtcykKK1NZTV9GVU5DX1NUQVJUX0xPQ0FMKG1lbXNldF9lcm1zKQogCW1vdnEgJXJkaSwl cjkKIAltb3ZiICVzaWwsJWFsCiAJbW92cSAlcmR4LCVyY3gKIAlyZXAgc3Rvc2IKIAltb3ZxICVy OSwlcmF4CiAJcmV0Ci1FTkRQUk9DKG1lbXNldF9lcm1zKQorU1lNX0ZVTkNfRU5EKG1lbXNldF9l cm1zKQogCi1FTlRSWShtZW1zZXRfb3JpZykKK1NZTV9GVU5DX1NUQVJUX0xPQ0FMKG1lbXNldF9v cmlnKQogCW1vdnEgJXJkaSwlcjEwCiAKIAkvKiBleHBhbmQgYnl0ZSB2YWx1ZSAgKi8KQEAgLTEz OSw0ICsxMzksNCBAQCBFTlRSWShtZW1zZXRfb3JpZykKIAlzdWJxICVyOCwlcmR4CiAJam1wIC5M YWZ0ZXJfYmFkX2FsaWdubWVudAogLkxmaW5hbDoKLUVORFBST0MobWVtc2V0X29yaWcpCitTWU1f RlVOQ19FTkQobWVtc2V0X29yaWcpCmRpZmYgLS1naXQgYS9hcmNoL3g4Ni9wbGF0Zm9ybS9lZmkv ZWZpX3RodW5rXzY0LlMgYi9hcmNoL3g4Ni9wbGF0Zm9ybS9lZmkvZWZpX3RodW5rXzY0LlMKaW5k ZXggNDZjNThiMC4uZDY3N2E3ZSAxMDA2NDQKLS0tIGEvYXJjaC94ODYvcGxhdGZvcm0vZWZpL2Vm aV90aHVua182NC5TCisrKyBiL2FyY2gveDg2L3BsYXRmb3JtL2VmaS9lZmlfdGh1bmtfNjQuUwpA QCAtNjcsNyArNjcsNyBAQCBFTkRQUk9DKGVmaTY0X3RodW5rKQogICoKICAqIFRoaXMgZnVuY3Rp b24gbXVzdCBiZSBpbnZva2VkIHdpdGggYSAxOjEgbWFwcGVkIHN0YWNrLgogICovCi1FTlRSWShf X2VmaTY0X3RodW5rKQorU1lNX0ZVTkNfU1RBUlRfTE9DQUwoX19lZmk2NF90aHVuaykKIAltb3Zs CSVkcywgJWVheAogCXB1c2gJJXJheAogCW1vdmwJJWVzLCAlZWF4CkBAIC0xMTQsMTQgKzExNCwx NCBAQCBFTlRSWShfX2VmaTY0X3RodW5rKQogCW9yCSVyY3gsICVyYXgKIDE6CiAJcmV0Ci1FTkRQ Uk9DKF9fZWZpNjRfdGh1bmspCitTWU1fRlVOQ19FTkQoX19lZmk2NF90aHVuaykKIAotRU5UUlko ZWZpX2V4aXQzMikKK1NZTV9GVU5DX1NUQVJUX0xPQ0FMKGVmaV9leGl0MzIpCiAJbW92cQlmdW5j X3J0X3B0ciglcmlwKSwgJXJheAogCXB1c2gJJXJheAogCW1vdgklcmRpLCAlcmF4CiAJcmV0Ci1F TkRQUk9DKGVmaV9leGl0MzIpCitTWU1fRlVOQ19FTkQoZWZpX2V4aXQzMikKIAogCS5jb2RlMzIK IC8qCkBAIC0xMjksNyArMTI5LDcgQEAgRU5EUFJPQyhlZmlfZXhpdDMyKQogICoKICAqIFRoZSBz dGFjayBzaG91bGQgcmVwcmVzZW50IHRoZSAzMi1iaXQgY2FsbGluZyBjb252ZW50aW9uLgogICov Ci1FTlRSWShlZmlfZW50ZXIzMikKK1NZTV9GVU5DX1NUQVJUX0xPQ0FMKGVmaV9lbnRlcjMyKQog CW1vdmwJJF9fS0VSTkVMX0RTLCAlZWF4CiAJbW92bAklZWF4LCAlZHMKIAltb3ZsCSVlYXgsICVl cwpAQCAtMTQ1LDcgKzE0NSw3IEBAIEVOVFJZKGVmaV9lbnRlcjMyKQogCXB1c2hsCSVlYXgKIAog CWxyZXQKLUVORFBST0MoZWZpX2VudGVyMzIpCitTWU1fRlVOQ19FTkQoZWZpX2VudGVyMzIpCiAK IAkuZGF0YQogCS5iYWxpZ24JOApkaWZmIC0tZ2l0IGEvYXJjaC94ODYvcGxhdGZvcm0vcHZoL2hl YWQuUyBiL2FyY2gveDg2L3BsYXRmb3JtL3B2aC9oZWFkLlMKaW5kZXggNGU2MzQ4MC4uNDNiNGQ4 NiAxMDA2NDQKLS0tIGEvYXJjaC94ODYvcGxhdGZvcm0vcHZoL2hlYWQuUworKysgYi9hcmNoL3g4 Ni9wbGF0Zm9ybS9wdmgvaGVhZC5TCkBAIC01MCw3ICs1MCw3IEBACiAjZGVmaW5lIFBWSF9EU19T RUwJCShQVkhfR0RUX0VOVFJZX0RTICogOCkKICNkZWZpbmUgUFZIX0NBTkFSWV9TRUwJCShQVkhf R0RUX0VOVFJZX0NBTkFSWSAqIDgpCiAKLUVOVFJZKHB2aF9zdGFydF94ZW4pCitTWU1fQ09ERV9T VEFSVF9MT0NBTChwdmhfc3RhcnRfeGVuKQogCWNsZAogCiAJbGdkdCAoX3BhKGdkdCkpCkBAIC0x NDYsNyArMTQ2LDcgQEAgRU5UUlkocHZoX3N0YXJ0X3hlbikKIAogCWxqbXAgJFBWSF9DU19TRUws ICRfcGEoc3RhcnR1cF8zMikKICNlbmRpZgotRU5EKHB2aF9zdGFydF94ZW4pCitTWU1fQ09ERV9F TkQocHZoX3N0YXJ0X3hlbikKIAogCS5zZWN0aW9uICIuaW5pdC5kYXRhIiwiYXciCiAJLmJhbGln biA4CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from Galois.linutronix.de ([193.142.43.55]:57768 "EHLO Galois.linutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2439948AbfJRQa5 (ORCPT ); Fri, 18 Oct 2019 12:30:57 -0400 Date: Fri, 18 Oct 2019 16:30:28 -0000 From: "tip-bot2 for Jiri Slaby" Reply-to: linux-kernel@vger.kernel.org Subject: [tip: x86/asm] x86/asm: Make some functions local In-Reply-To: <20191011115108.12392-21-jslaby@suse.cz> References: <20191011115108.12392-21-jslaby@suse.cz> MIME-Version: 1.0 Message-ID: <157141622822.29376.17208623014273753631.tip-bot2@tip-bot2> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Sender: linux-arch-owner@vger.kernel.org List-ID: To: linux-tip-commits@vger.kernel.org Cc: Jiri Slaby , Borislav Petkov , Andy Lutomirski , Andy Shevchenko , Ard Biesheuvel , Boris Ostrovsky , Darren Hart , Greg Kroah-Hartman , "H. Peter Anvin" , Ingo Molnar , Juergen Gross , linux-arch@vger.kernel.org, linux-efi , Matt Fleming , Peter Zijlstra , platform-driver-x86@vger.kernel.org, Stefano Stabellini , Thomas Gleixner , x86-ml , xen-devel@lists.xenproject.org, Ingo Molnar , Borislav Petkov , linux-kernel@vger.kernel.org Message-ID: <20191018163028.npCvk04N-Dl05W2awFuk9WtXL_TOpqMRZlCp32aYAWo@z> The following commit has been merged into the x86/asm branch of tip: Commit-ID: ef1e03152cb027d5925646d4d1772ced7595292f Gitweb: https://git.kernel.org/tip/ef1e03152cb027d5925646d4d1772ced7595292f Author: Jiri Slaby AuthorDate: Fri, 11 Oct 2019 13:51:00 +02:00 Committer: Borislav Petkov CommitterDate: Fri, 18 Oct 2019 11:34:39 +02:00 x86/asm: Make some functions local There are a couple of assembly functions which are invoked only locally in the file they are defined. In C, they are marked "static". In assembly, annotate them using SYM_{FUNC,CODE}_START_LOCAL (and switch their ENDPROC to SYM_{FUNC,CODE}_END too). Whether FUNC or CODE is used, depends on whether ENDPROC or END was used for a particular function before. Signed-off-by: Jiri Slaby Signed-off-by: Borislav Petkov Cc: Andy Lutomirski Cc: Andy Shevchenko Cc: Ard Biesheuvel Cc: Boris Ostrovsky Cc: Darren Hart Cc: Greg Kroah-Hartman Cc: "H. Peter Anvin" Cc: Ingo Molnar Cc: Juergen Gross Cc: linux-arch@vger.kernel.org Cc: linux-efi Cc: linux-efi@vger.kernel.org Cc: Matt Fleming Cc: Peter Zijlstra Cc: platform-driver-x86@vger.kernel.org Cc: Stefano Stabellini Cc: Thomas Gleixner Cc: x86-ml Cc: xen-devel@lists.xenproject.org Link: https://lkml.kernel.org/r/20191011115108.12392-21-jslaby@suse.cz --- arch/x86/boot/compressed/efi_thunk_64.S | 8 ++++---- arch/x86/entry/entry_64.S | 21 +++++++++++---------- arch/x86/lib/copy_page_64.S | 4 ++-- arch/x86/lib/memcpy_64.S | 12 ++++++------ arch/x86/lib/memset_64.S | 8 ++++---- arch/x86/platform/efi/efi_thunk_64.S | 12 ++++++------ arch/x86/platform/pvh/head.S | 4 ++-- 7 files changed, 35 insertions(+), 34 deletions(-) diff --git a/arch/x86/boot/compressed/efi_thunk_64.S b/arch/x86/boot/compressed/efi_thunk_64.S index d66000d..3131207 100644 --- a/arch/x86/boot/compressed/efi_thunk_64.S +++ b/arch/x86/boot/compressed/efi_thunk_64.S @@ -99,12 +99,12 @@ ENTRY(efi64_thunk) ret ENDPROC(efi64_thunk) -ENTRY(efi_exit32) +SYM_FUNC_START_LOCAL(efi_exit32) movq func_rt_ptr(%rip), %rax push %rax mov %rdi, %rax ret -ENDPROC(efi_exit32) +SYM_FUNC_END(efi_exit32) .code32 /* @@ -112,7 +112,7 @@ ENDPROC(efi_exit32) * * The stack should represent the 32-bit calling convention. */ -ENTRY(efi_enter32) +SYM_FUNC_START_LOCAL(efi_enter32) movl $__KERNEL_DS, %eax movl %eax, %ds movl %eax, %es @@ -172,7 +172,7 @@ ENTRY(efi_enter32) btsl $X86_CR0_PG_BIT, %eax movl %eax, %cr0 lret -ENDPROC(efi_enter32) +SYM_FUNC_END(efi_enter32) .data .balign 8 diff --git a/arch/x86/entry/entry_64.S b/arch/x86/entry/entry_64.S index 57d2460..1568da6 100644 --- a/arch/x86/entry/entry_64.S +++ b/arch/x86/entry/entry_64.S @@ -1101,7 +1101,8 @@ idtentry hypervisor_callback xen_do_hypervisor_callback has_error_code=0 * existing activation in its critical region -- if so, we pop the current * activation and restart the handler using the previous one. */ -ENTRY(xen_do_hypervisor_callback) /* do_hypervisor_callback(struct *pt_regs) */ +/* do_hypervisor_callback(struct *pt_regs) */ +SYM_CODE_START_LOCAL(xen_do_hypervisor_callback) /* * Since we don't modify %rdi, evtchn_do_upall(struct *pt_regs) will @@ -1119,7 +1120,7 @@ ENTRY(xen_do_hypervisor_callback) /* do_hypervisor_callback(struct *pt_regs) */ call xen_maybe_preempt_hcall #endif jmp error_exit -END(xen_do_hypervisor_callback) +SYM_CODE_END(xen_do_hypervisor_callback) /* * Hypervisor uses this for application faults while it executes. @@ -1214,7 +1215,7 @@ idtentry machine_check do_mce has_error_code=0 paranoid=1 * Use slow, but surefire "are we in kernel?" check. * Return: ebx=0: need swapgs on exit, ebx=1: otherwise */ -ENTRY(paranoid_entry) +SYM_CODE_START_LOCAL(paranoid_entry) UNWIND_HINT_FUNC cld PUSH_AND_CLEAR_REGS save_ret=1 @@ -1248,7 +1249,7 @@ ENTRY(paranoid_entry) FENCE_SWAPGS_KERNEL_ENTRY ret -END(paranoid_entry) +SYM_CODE_END(paranoid_entry) /* * "Paranoid" exit path from exception stack. This is invoked @@ -1262,7 +1263,7 @@ END(paranoid_entry) * * On entry, ebx is "no swapgs" flag (1: don't need swapgs, 0: need it) */ -ENTRY(paranoid_exit) +SYM_CODE_START_LOCAL(paranoid_exit) UNWIND_HINT_REGS DISABLE_INTERRUPTS(CLBR_ANY) TRACE_IRQS_OFF_DEBUG @@ -1279,12 +1280,12 @@ ENTRY(paranoid_exit) RESTORE_CR3 scratch_reg=%rbx save_reg=%r14 .Lparanoid_exit_restore: jmp restore_regs_and_return_to_kernel -END(paranoid_exit) +SYM_CODE_END(paranoid_exit) /* * Save all registers in pt_regs, and switch GS if needed. */ -ENTRY(error_entry) +SYM_CODE_START_LOCAL(error_entry) UNWIND_HINT_FUNC cld PUSH_AND_CLEAR_REGS save_ret=1 @@ -1364,16 +1365,16 @@ ENTRY(error_entry) call fixup_bad_iret mov %rax, %rsp jmp .Lerror_entry_from_usermode_after_swapgs -END(error_entry) +SYM_CODE_END(error_entry) -ENTRY(error_exit) +SYM_CODE_START_LOCAL(error_exit) UNWIND_HINT_REGS DISABLE_INTERRUPTS(CLBR_ANY) TRACE_IRQS_OFF testb $3, CS(%rsp) jz retint_kernel jmp .Lretint_user -END(error_exit) +SYM_CODE_END(error_exit) /* * Runs on exception stack. Xen PV does not go through this path at all, diff --git a/arch/x86/lib/copy_page_64.S b/arch/x86/lib/copy_page_64.S index fd2d09a..f505870 100644 --- a/arch/x86/lib/copy_page_64.S +++ b/arch/x86/lib/copy_page_64.S @@ -21,7 +21,7 @@ ENTRY(copy_page) ENDPROC(copy_page) EXPORT_SYMBOL(copy_page) -ENTRY(copy_page_regs) +SYM_FUNC_START_LOCAL(copy_page_regs) subq $2*8, %rsp movq %rbx, (%rsp) movq %r12, 1*8(%rsp) @@ -86,4 +86,4 @@ ENTRY(copy_page_regs) movq 1*8(%rsp), %r12 addq $2*8, %rsp ret -ENDPROC(copy_page_regs) +SYM_FUNC_END(copy_page_regs) diff --git a/arch/x86/lib/memcpy_64.S b/arch/x86/lib/memcpy_64.S index 57a6426..3265b21 100644 --- a/arch/x86/lib/memcpy_64.S +++ b/arch/x86/lib/memcpy_64.S @@ -29,7 +29,7 @@ * rax original destination */ SYM_FUNC_START_ALIAS(__memcpy) -ENTRY(memcpy) +SYM_FUNC_START_LOCAL(memcpy) ALTERNATIVE_2 "jmp memcpy_orig", "", X86_FEATURE_REP_GOOD, \ "jmp memcpy_erms", X86_FEATURE_ERMS @@ -41,7 +41,7 @@ ENTRY(memcpy) movl %edx, %ecx rep movsb ret -ENDPROC(memcpy) +SYM_FUNC_END(memcpy) SYM_FUNC_END_ALIAS(__memcpy) EXPORT_SYMBOL(memcpy) EXPORT_SYMBOL(__memcpy) @@ -50,14 +50,14 @@ EXPORT_SYMBOL(__memcpy) * memcpy_erms() - enhanced fast string memcpy. This is faster and * simpler than memcpy. Use memcpy_erms when possible. */ -ENTRY(memcpy_erms) +SYM_FUNC_START_LOCAL(memcpy_erms) movq %rdi, %rax movq %rdx, %rcx rep movsb ret -ENDPROC(memcpy_erms) +SYM_FUNC_END(memcpy_erms) -ENTRY(memcpy_orig) +SYM_FUNC_START_LOCAL(memcpy_orig) movq %rdi, %rax cmpq $0x20, %rdx @@ -182,7 +182,7 @@ ENTRY(memcpy_orig) .Lend: retq -ENDPROC(memcpy_orig) +SYM_FUNC_END(memcpy_orig) #ifndef CONFIG_UML diff --git a/arch/x86/lib/memset_64.S b/arch/x86/lib/memset_64.S index 927ac44..564abf9 100644 --- a/arch/x86/lib/memset_64.S +++ b/arch/x86/lib/memset_64.S @@ -59,16 +59,16 @@ EXPORT_SYMBOL(__memset) * * rax original destination */ -ENTRY(memset_erms) +SYM_FUNC_START_LOCAL(memset_erms) movq %rdi,%r9 movb %sil,%al movq %rdx,%rcx rep stosb movq %r9,%rax ret -ENDPROC(memset_erms) +SYM_FUNC_END(memset_erms) -ENTRY(memset_orig) +SYM_FUNC_START_LOCAL(memset_orig) movq %rdi,%r10 /* expand byte value */ @@ -139,4 +139,4 @@ ENTRY(memset_orig) subq %r8,%rdx jmp .Lafter_bad_alignment .Lfinal: -ENDPROC(memset_orig) +SYM_FUNC_END(memset_orig) diff --git a/arch/x86/platform/efi/efi_thunk_64.S b/arch/x86/platform/efi/efi_thunk_64.S index 46c58b0..d677a7e 100644 --- a/arch/x86/platform/efi/efi_thunk_64.S +++ b/arch/x86/platform/efi/efi_thunk_64.S @@ -67,7 +67,7 @@ ENDPROC(efi64_thunk) * * This function must be invoked with a 1:1 mapped stack. */ -ENTRY(__efi64_thunk) +SYM_FUNC_START_LOCAL(__efi64_thunk) movl %ds, %eax push %rax movl %es, %eax @@ -114,14 +114,14 @@ ENTRY(__efi64_thunk) or %rcx, %rax 1: ret -ENDPROC(__efi64_thunk) +SYM_FUNC_END(__efi64_thunk) -ENTRY(efi_exit32) +SYM_FUNC_START_LOCAL(efi_exit32) movq func_rt_ptr(%rip), %rax push %rax mov %rdi, %rax ret -ENDPROC(efi_exit32) +SYM_FUNC_END(efi_exit32) .code32 /* @@ -129,7 +129,7 @@ ENDPROC(efi_exit32) * * The stack should represent the 32-bit calling convention. */ -ENTRY(efi_enter32) +SYM_FUNC_START_LOCAL(efi_enter32) movl $__KERNEL_DS, %eax movl %eax, %ds movl %eax, %es @@ -145,7 +145,7 @@ ENTRY(efi_enter32) pushl %eax lret -ENDPROC(efi_enter32) +SYM_FUNC_END(efi_enter32) .data .balign 8 diff --git a/arch/x86/platform/pvh/head.S b/arch/x86/platform/pvh/head.S index 4e63480..43b4d86 100644 --- a/arch/x86/platform/pvh/head.S +++ b/arch/x86/platform/pvh/head.S @@ -50,7 +50,7 @@ #define PVH_DS_SEL (PVH_GDT_ENTRY_DS * 8) #define PVH_CANARY_SEL (PVH_GDT_ENTRY_CANARY * 8) -ENTRY(pvh_start_xen) +SYM_CODE_START_LOCAL(pvh_start_xen) cld lgdt (_pa(gdt)) @@ -146,7 +146,7 @@ ENTRY(pvh_start_xen) ljmp $PVH_CS_SEL, $_pa(startup_32) #endif -END(pvh_start_xen) +SYM_CODE_END(pvh_start_xen) .section ".init.data","aw" .balign 8