From mboxrd@z Thu Jan 1 00:00:00 1970 From: "tip-bot2 for Jiri Slaby" Subject: [tip: x86/asm] x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* Date: Fri, 18 Oct 2019 16:30:27 -0000 Message-ID: <157141622755.29376.5490878094731204617.tip-bot2@tip-bot2> References: <20191011115108.12392-23-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-23-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: x86-ml , Pingfan Liu , platform-driver-x86@vger.kernel.org, Pavel Machek , "H. Peter Anvin" , Jiri Slaby , Thomas Gleixner , linux-arch@vger.kernel.org, Stefano Stabellini , "Rafael J. Wysocki" , Ingo Molnar , Ingo Molnar , xen-devel@lists.xenproject.org, Borislav Petkov , Wei Huang , linux-pm@vger.kernel.org, Cao jin , Borislav Petkov , Darren Hart , Boris Ostrovsky , Juergen Gross , Xiaoyao Li , "Rafael J. Wysocki" , linux-kernel@vger.kernel.org, Andy Shevchenko , Kirill A. Shutem List-Id: linux-arch.vger.kernel.org VGhlIGZvbGxvd2luZyBjb21taXQgaGFzIGJlZW4gbWVyZ2VkIGludG8gdGhlIHg4Ni9hc20gYnJh bmNoIG9mIHRpcDoKCkNvbW1pdC1JRDogICAgIDRhZWMyMTZiOTNkZDhlMzU5NzEyNGY0MTM2OWVj ODM1ZmYxOGRiZDAKR2l0d2ViOiAgICAgICAgaHR0cHM6Ly9naXQua2VybmVsLm9yZy90aXAvNGFl YzIxNmI5M2RkOGUzNTk3MTI0ZjQxMzY5ZWM4MzVmZjE4ZGJkMApBdXRob3I6ICAgICAgICBKaXJp IFNsYWJ5IDxqc2xhYnlAc3VzZS5jej4KQXV0aG9yRGF0ZTogICAgRnJpLCAxMSBPY3QgMjAxOSAx Mzo1MTowMiArMDI6MDAKQ29tbWl0dGVyOiAgICAgQm9yaXNsYXYgUGV0a292IDxicEBzdXNlLmRl PgpDb21taXR0ZXJEYXRlOiBGcmksIDE4IE9jdCAyMDE5IDExOjU4OjE2ICswMjowMAoKeDg2L2Fz bS82NDogQWRkIEVORHMgdG8gc29tZSBmdW5jdGlvbnMgYW5kIHJlbGFiZWwgd2l0aCBTWU1fQ09E RV8qCgpBbGwgdGhlc2UgYXJlIGZ1bmN0aW9ucyB3aGljaCBhcmUgaW52b2tlZCBmcm9tIGVsc2V3 aGVyZSBidXQgdGhleSBhcmUKbm90IHR5cGljYWwgQyBmdW5jdGlvbnMuIFNvIGFubm90YXRlIHRo ZW0gdXNpbmcgdGhlIG5ldyBTWU1fQ09ERV9TVEFSVC4KQWxsIHRoZXNlIHdlcmUgbm90IGJhbGFu Y2VkIHdpdGggYW55IEVORCwgc28gbWFyayB0aGVpciBlbmRzIGJ5ClNZTV9DT0RFX0VORCBhcHBy b3ByaWF0ZWx5IHRvby4KClNpZ25lZC1vZmYtYnk6IEppcmkgU2xhYnkgPGpzbGFieUBzdXNlLmN6 PgpTaWduZWQtb2ZmLWJ5OiBCb3Jpc2xhdiBQZXRrb3YgPGJwQHN1c2UuZGU+ClJldmlld2VkLWJ5 OiBCb3JpcyBPc3Ryb3Zza3kgPGJvcmlzLm9zdHJvdnNreUBvcmFjbGUuY29tPiBbeGVuIGJpdHNd CkFja2VkLWJ5OiBSYWZhZWwgSi4gV3lzb2NraSA8cmFmYWVsLmoud3lzb2NraUBpbnRlbC5jb20+ IFtwb3dlciBtZ210XQpDYzogQW5keSBTaGV2Y2hlbmtvIDxhbmR5QGluZnJhZGVhZC5vcmc+CkNj OiBDYW8gamluIDxjYW9qLmZuc3RAY24uZnVqaXRzdS5jb20+CkNjOiBEYXJyZW4gSGFydCA8ZHZo YXJ0QGluZnJhZGVhZC5vcmc+CkNjOiAiSC4gUGV0ZXIgQW52aW4iIDxocGFAenl0b3IuY29tPgpD YzogSW5nbyBNb2xuYXIgPG1pbmdvQHJlZGhhdC5jb20+CkNjOiBKdWVyZ2VuIEdyb3NzIDxqZ3Jv c3NAc3VzZS5jb20+CkNjOiAiS2lyaWxsIEEuIFNodXRlbW92IiA8a2lyaWxsLnNodXRlbW92QGxp bnV4LmludGVsLmNvbT4KQ2M6IGxpbnV4LWFyY2hAdmdlci5rZXJuZWwub3JnCkNjOiBsaW51eC1w bUB2Z2VyLmtlcm5lbC5vcmcKQ2M6IFBhdmVsIE1hY2hlayA8cGF2ZWxAdWN3LmN6PgpDYzogUGlu Z2ZhbiBMaXUgPGtlcm5lbGZhbnNAZ21haWwuY29tPgpDYzogcGxhdGZvcm0tZHJpdmVyLXg4NkB2 Z2VyLmtlcm5lbC5vcmcKQ2M6ICJSYWZhZWwgSi4gV3lzb2NraSIgPHJqd0Byand5c29ja2kubmV0 PgpDYzogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpDYzogVGhv bWFzIEdsZWl4bmVyIDx0Z2x4QGxpbnV0cm9uaXguZGU+CkNjOiBXZWkgSHVhbmcgPHdlaUByZWRo YXQuY29tPgpDYzogeDg2LW1sIDx4ODZAa2VybmVsLm9yZz4KQ2M6IHhlbi1kZXZlbEBsaXN0cy54 ZW5wcm9qZWN0Lm9yZwpDYzogWGlhb3lhbyBMaSA8eGlhb3lhby5saUBsaW51eC5pbnRlbC5jb20+ Ckxpbms6IGh0dHBzOi8vbGttbC5rZXJuZWwub3JnL3IvMjAxOTEwMTExMTUxMDguMTIzOTItMjMt anNsYWJ5QHN1c2UuY3oKLS0tCiBhcmNoL3g4Ni9ib290L2NvbXByZXNzZWQvaGVhZF82NC5TICAg fCAgNiArKysrLS0KIGFyY2gveDg2L3BsYXRmb3JtL29scGMveG8xLXdha2V1cC5TICB8ICAzICsr LQogYXJjaC94ODYvcG93ZXIvaGliZXJuYXRlX2FzbV82NC5TICAgIHwgIDYgKysrKy0tCiBhcmNo L3g4Ni9yZWFsbW9kZS9ybS9yZWJvb3QuUyAgICAgICAgfCAgMyArKy0KIGFyY2gveDg2L3JlYWxt b2RlL3JtL3RyYW1wb2xpbmVfNjQuUyB8IDEwICsrKysrKystLS0KIGFyY2gveDg2L3JlYWxtb2Rl L3JtL3dha2V1cF9hc20uUyAgICB8ICAzICsrLQogYXJjaC94ODYveGVuL3hlbi1hc21fNjQuUyAg ICAgICAgICAgIHwgIDYgKysrKy0tCiA3IGZpbGVzIGNoYW5nZWQsIDI1IGluc2VydGlvbnMoKyks IDEyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2FyY2gveDg2L2Jvb3QvY29tcHJlc3NlZC9o ZWFkXzY0LlMgYi9hcmNoL3g4Ni9ib290L2NvbXByZXNzZWQvaGVhZF82NC5TCmluZGV4IGNhNzYy ZWEuLjU1ODAwNDYgMTAwNjQ0Ci0tLSBhL2FyY2gveDg2L2Jvb3QvY29tcHJlc3NlZC9oZWFkXzY0 LlMKKysrIGIvYXJjaC94ODYvYm9vdC9jb21wcmVzc2VkL2hlYWRfNjQuUwpAQCAtMjUwLDcgKzI1 MCw3IEBAIEVORFBST0MoZWZpMzJfc3R1Yl9lbnRyeSkKIAogCS5jb2RlNjQKIAkub3JnIDB4MjAw Ci1FTlRSWShzdGFydHVwXzY0KQorU1lNX0NPREVfU1RBUlQoc3RhcnR1cF82NCkKIAkvKgogCSAq IDY0Yml0IGVudHJ5IGlzIDB4MjAwIGFuZCBpdCBpcyBBQkkgc28gaW1tdXRhYmxlIQogCSAqIFdl IGNvbWUgaGVyZSBlaXRoZXIgZnJvbSBzdGFydHVwXzMyIG9yIGRpcmVjdGx5IGZyb20gYQpAQCAt NDQyLDYgKzQ0Miw3IEBAIHRyYW1wb2xpbmVfcmV0dXJuOgogICovCiAJbGVhcQkuTHJlbG9jYXRl ZCglcmJ4KSwgJXJheAogCWptcAkqJXJheAorU1lNX0NPREVfRU5EKHN0YXJ0dXBfNjQpCiAKICNp ZmRlZiBDT05GSUdfRUZJX1NUVUIKIApAQCAtNTcxLDcgKzU3Miw3IEBAIFNZTV9GVU5DX0VORCgu THJlbG9jYXRlZCkKICAqIEVDWCBjb250YWlucyB0aGUgYmFzZSBhZGRyZXNzIG9mIHRoZSB0cmFt cG9saW5lIG1lbW9yeS4KICAqIE5vbiB6ZXJvIFJEWCBtZWFucyB0cmFtcG9saW5lIG5lZWRzIHRv IGVuYWJsZSA1LWxldmVsIHBhZ2luZy4KICAqLwotRU5UUlkodHJhbXBvbGluZV8zMmJpdF9zcmMp CitTWU1fQ09ERV9TVEFSVCh0cmFtcG9saW5lXzMyYml0X3NyYykKIAkvKiBTZXQgdXAgZGF0YSBh bmQgc3RhY2sgc2VnbWVudHMgKi8KIAltb3ZsCSRfX0tFUk5FTF9EUywgJWVheAogCW1vdmwJJWVh eCwgJWRzCkBAIC02MzQsNiArNjM1LDcgQEAgRU5UUlkodHJhbXBvbGluZV8zMmJpdF9zcmMpCiAJ bW92bAklZWF4LCAlY3IwCiAKIAlscmV0CitTWU1fQ09ERV9FTkQodHJhbXBvbGluZV8zMmJpdF9z cmMpCiAKIAkuY29kZTY0CiBTWU1fRlVOQ19TVEFSVF9MT0NBTF9OT0FMSUdOKC5McGFnaW5nX2Vu YWJsZWQpCmRpZmYgLS1naXQgYS9hcmNoL3g4Ni9wbGF0Zm9ybS9vbHBjL3hvMS13YWtldXAuUyBi L2FyY2gveDg2L3BsYXRmb3JtL29scGMveG8xLXdha2V1cC5TCmluZGV4IDVmZWUzYTIuLjc1ZjRm YWYgMTAwNjQ0Ci0tLSBhL2FyY2gveDg2L3BsYXRmb3JtL29scGMveG8xLXdha2V1cC5TCisrKyBi L2FyY2gveDg2L3BsYXRmb3JtL29scGMveG8xLXdha2V1cC5TCkBAIC05MCw3ICs5MCw3IEBAIHJl c3RvcmVfcmVnaXN0ZXJzOgogCiAJcmV0CiAKLUVOVFJZKGRvX29scGNfc3VzcGVuZF9sb3dsZXZl bCkKK1NZTV9DT0RFX1NUQVJUKGRvX29scGNfc3VzcGVuZF9sb3dsZXZlbCkKIAljYWxsCXNhdmVf cHJvY2Vzc29yX3N0YXRlCiAJY2FsbAlzYXZlX3JlZ2lzdGVycwogCkBAIC0xMTAsNiArMTEwLDcg QEAgcmV0X3BvaW50OgogCWNhbGwJcmVzdG9yZV9yZWdpc3RlcnMKIAljYWxsCXJlc3RvcmVfcHJv Y2Vzc29yX3N0YXRlCiAJcmV0CitTWU1fQ09ERV9FTkQoZG9fb2xwY19zdXNwZW5kX2xvd2xldmVs KQogCiAuZGF0YQogc2F2ZWRfZ2R0OiAgICAgICAgICAgICAubG9uZyAgIDAsMApkaWZmIC0tZ2l0 IGEvYXJjaC94ODYvcG93ZXIvaGliZXJuYXRlX2FzbV82NC5TIGIvYXJjaC94ODYvcG93ZXIvaGli ZXJuYXRlX2FzbV82NC5TCmluZGV4IGE0ZDVlYjAuLjQwNTdjZDUgMTAwNjQ0Ci0tLSBhL2FyY2gv eDg2L3Bvd2VyL2hpYmVybmF0ZV9hc21fNjQuUworKysgYi9hcmNoL3g4Ni9wb3dlci9oaWJlcm5h dGVfYXNtXzY0LlMKQEAgLTUyLDcgKzUyLDcgQEAgRU5UUlkoc3dzdXNwX2FyY2hfc3VzcGVuZCkK IAlyZXQKIEVORFBST0Moc3dzdXNwX2FyY2hfc3VzcGVuZCkKIAotRU5UUlkocmVzdG9yZV9pbWFn ZSkKK1NZTV9DT0RFX1NUQVJUKHJlc3RvcmVfaW1hZ2UpCiAJLyogcHJlcGFyZSB0byBqdW1wIHRv IHRoZSBpbWFnZSBrZXJuZWwgKi8KIAltb3ZxCXJlc3RvcmVfanVtcF9hZGRyZXNzKCVyaXApLCAl cjgKIAltb3ZxCXJlc3RvcmVfY3IzKCVyaXApLCAlcjkKQEAgLTY3LDkgKzY3LDEwIEBAIEVOVFJZ KHJlc3RvcmVfaW1hZ2UpCiAJLyoganVtcCB0byByZWxvY2F0ZWQgcmVzdG9yZSBjb2RlICovCiAJ bW92cQlyZWxvY2F0ZWRfcmVzdG9yZV9jb2RlKCVyaXApLCAlcmN4CiAJam1wcQkqJXJjeAorU1lN X0NPREVfRU5EKHJlc3RvcmVfaW1hZ2UpCiAKIAkvKiBjb2RlIGJlbG93IGhhcyBiZWVuIHJlbG9j YXRlZCB0byBhIHNhZmUgcGFnZSAqLwotRU5UUlkoY29yZV9yZXN0b3JlX2NvZGUpCitTWU1fQ09E RV9TVEFSVChjb3JlX3Jlc3RvcmVfY29kZSkKIAkvKiBzd2l0Y2ggdG8gdGVtcG9yYXJ5IHBhZ2Ug dGFibGVzICovCiAJbW92cQklcmF4LCAlY3IzCiAJLyogZmx1c2ggVExCICovCkBAIC05Nyw2ICs5 OCw3IEBAIEVOVFJZKGNvcmVfcmVzdG9yZV9jb2RlKQogLkxkb25lOgogCS8qIGp1bXAgdG8gdGhl IHJlc3RvcmVfcmVnaXN0ZXJzIGFkZHJlc3MgZnJvbSB0aGUgaW1hZ2UgaGVhZGVyICovCiAJam1w cQkqJXI4CitTWU1fQ09ERV9FTkQoY29yZV9yZXN0b3JlX2NvZGUpCiAKIAkgLyogY29kZSBiZWxv dyBiZWxvbmdzIHRvIHRoZSBpbWFnZSBrZXJuZWwgKi8KIAkuYWxpZ24gUEFHRV9TSVpFCmRpZmYg LS1naXQgYS9hcmNoL3g4Ni9yZWFsbW9kZS9ybS9yZWJvb3QuUyBiL2FyY2gveDg2L3JlYWxtb2Rl L3JtL3JlYm9vdC5TCmluZGV4IDQyNDgyNmEuLmYxMDUxNWIgMTAwNjQ0Ci0tLSBhL2FyY2gveDg2 L3JlYWxtb2RlL3JtL3JlYm9vdC5TCisrKyBiL2FyY2gveDg2L3JlYWxtb2RlL3JtL3JlYm9vdC5T CkBAIC0xOSw3ICsxOSw3IEBACiAgKi8KIAkuc2VjdGlvbiAiLnRleHQzMiIsICJheCIKIAkuY29k ZTMyCi1FTlRSWShtYWNoaW5lX3JlYWxfcmVzdGFydF9hc20pCitTWU1fQ09ERV9TVEFSVChtYWNo aW5lX3JlYWxfcmVzdGFydF9hc20pCiAKICNpZmRlZiBDT05GSUdfWDg2XzY0CiAJLyogU3dpdGNo IHRvIHRyYW1wb2xpbmUgR0RUIGFzIGl0IGlzIGd1YXJhbnRlZWQgPCA0IEdpQiAqLwpAQCAtNjMs NiArNjMsNyBAQCBTWU1fSU5ORVJfTEFCRUwobWFjaGluZV9yZWFsX3Jlc3RhcnRfcGFnaW5nX29m ZiwgU1lNX0xfR0xPQkFMKQogCW1vdmwJJWVjeCwgJWdzCiAJbW92bAklZWN4LCAlc3MKIAlsam1w dwkkOCwgJDFmCitTWU1fQ09ERV9FTkQobWFjaGluZV9yZWFsX3Jlc3RhcnRfYXNtKQogCiAvKgog ICogVGhpcyBpcyAxNi1iaXQgcHJvdGVjdGVkIG1vZGUgY29kZSB0byBkaXNhYmxlIHBhZ2luZyBh bmQgdGhlIGNhY2hlLApkaWZmIC0tZ2l0IGEvYXJjaC94ODYvcmVhbG1vZGUvcm0vdHJhbXBvbGlu ZV82NC5TIGIvYXJjaC94ODYvcmVhbG1vZGUvcm0vdHJhbXBvbGluZV82NC5TCmluZGV4IGMxYWVh YjEuLjI1MTc1OGUgMTAwNjQ0Ci0tLSBhL2FyY2gveDg2L3JlYWxtb2RlL3JtL3RyYW1wb2xpbmVf NjQuUworKysgYi9hcmNoL3g4Ni9yZWFsbW9kZS9ybS90cmFtcG9saW5lXzY0LlMKQEAgLTM4LDcg KzM4LDcgQEAKIAkuY29kZTE2CiAKIAkuYmFsaWduCVBBR0VfU0laRQotRU5UUlkodHJhbXBvbGlu ZV9zdGFydCkKK1NZTV9DT0RFX1NUQVJUKHRyYW1wb2xpbmVfc3RhcnQpCiAJY2xpCQkJIyBXZSBz aG91bGQgYmUgc2FmZSBhbnl3YXkKIAl3YmludmQKIApAQCAtNzgsMTIgKzc4LDE0IEBAIEVOVFJZ KHRyYW1wb2xpbmVfc3RhcnQpCiBub19sb25nbW9kZToKIAlobHQKIAlqbXAgbm9fbG9uZ21vZGUK K1NZTV9DT0RFX0VORCh0cmFtcG9saW5lX3N0YXJ0KQorCiAjaW5jbHVkZSAiLi4va2VybmVsL3Zl cmlmeV9jcHUuUyIKIAogCS5zZWN0aW9uICIudGV4dDMyIiwiYXgiCiAJLmNvZGUzMgogCS5iYWxp Z24gNAotRU5UUlkoc3RhcnR1cF8zMikKK1NZTV9DT0RFX1NUQVJUKHN0YXJ0dXBfMzIpCiAJbW92 bAklZWR4LCAlc3MKIAlhZGRsCSRwYV9yZWFsX21vZGVfYmFzZSwgJWVzcAogCW1vdmwJJWVkeCwg JWRzCkBAIC0xMzcsMTMgKzEzOSwxNSBAQCBFTlRSWShzdGFydHVwXzMyKQogCSAqIHRoZSBuZXcg Z2R0L2lkdCB0aGF0IGhhcyBfX0tFUk5FTF9DUyB3aXRoIENTLkwgPSAxLgogCSAqLwogCWxqbXBs CSRfX0tFUk5FTF9DUywgJHBhX3N0YXJ0dXBfNjQKK1NZTV9DT0RFX0VORChzdGFydHVwXzMyKQog CiAJLnNlY3Rpb24gIi50ZXh0NjQiLCJheCIKIAkuY29kZTY0CiAJLmJhbGlnbiA0Ci1FTlRSWShz dGFydHVwXzY0KQorU1lNX0NPREVfU1RBUlQoc3RhcnR1cF82NCkKIAkjIE5vdyBqdW1wIGludG8g dGhlIGtlcm5lbCB1c2luZyB2aXJ0dWFsIGFkZHJlc3NlcwogCWptcHEJKnRyX3N0YXJ0KCVyaXAp CitTWU1fQ09ERV9FTkQoc3RhcnR1cF82NCkKIAogCS5zZWN0aW9uICIucm9kYXRhIiwiYSIKIAkj IER1cGxpY2F0ZSB0aGUgZ2xvYmFsIGRlc2NyaXB0b3IgdGFibGUKZGlmZiAtLWdpdCBhL2FyY2gv eDg2L3JlYWxtb2RlL3JtL3dha2V1cF9hc20uUyBiL2FyY2gveDg2L3JlYWxtb2RlL3JtL3dha2V1 cF9hc20uUwppbmRleCAwMTA5MmQ2Li4wMmQwYmExIDEwMDY0NAotLS0gYS9hcmNoL3g4Ni9yZWFs bW9kZS9ybS93YWtldXBfYXNtLlMKKysrIGIvYXJjaC94ODYvcmVhbG1vZGUvcm0vd2FrZXVwX2Fz bS5TCkBAIC0zNyw3ICszNyw3IEBAIFNZTV9EQVRBX0VORCh3YWtldXBfaGVhZGVyKQogCS5jb2Rl MTYKIAogCS5iYWxpZ24JMTYKLUVOVFJZKHdha2V1cF9zdGFydCkKK1NZTV9DT0RFX1NUQVJUKHdh a2V1cF9zdGFydCkKIAljbGkKIAljbGQKIApAQCAtMTM1LDYgKzEzNSw3IEBAIEVOVFJZKHdha2V1 cF9zdGFydCkKICNlbHNlCiAJam1wCXRyYW1wb2xpbmVfc3RhcnQKICNlbmRpZgorU1lNX0NPREVf RU5EKHdha2V1cF9zdGFydCkKIAogYm9ndXNfcmVhbF9tYWdpYzoKIDE6CmRpZmYgLS1naXQgYS9h cmNoL3g4Ni94ZW4veGVuLWFzbV82NC5TIGIvYXJjaC94ODYveGVuL3hlbi1hc21fNjQuUwppbmRl eCA0NWMxMjQ5Li5jMjA5YzcwIDEwMDY0NAotLS0gYS9hcmNoL3g4Ni94ZW4veGVuLWFzbV82NC5T CisrKyBiL2FyY2gveDg2L3hlbi94ZW4tYXNtXzY0LlMKQEAgLTg1LDExICs4NSwxMiBAQCBoeXBl cmNhbGxfaXJldCA9IGh5cGVyY2FsbF9wYWdlICsgX19IWVBFUlZJU09SX2lyZXQgKiAzMgogICoJ cjExCQl9PC0tIHB1c2hlZCBieSBoeXBlcmNhbGwgcGFnZQogICogcnNwLT5yYXgJCX0KICAqLwot RU5UUlkoeGVuX2lyZXQpCitTWU1fQ09ERV9TVEFSVCh4ZW5faXJldCkKIAlwdXNocSAkMAogCWpt cCBoeXBlcmNhbGxfaXJldAorU1lNX0NPREVfRU5EKHhlbl9pcmV0KQogCi1FTlRSWSh4ZW5fc3lz cmV0NjQpCitTWU1fQ09ERV9TVEFSVCh4ZW5fc3lzcmV0NjQpCiAJLyoKIAkgKiBXZSdyZSBhbHJl YWR5IG9uIHRoZSB1c2VybW9kZSBzdGFjayBhdCB0aGlzIHBvaW50LCBidXQKIAkgKiBzdGlsbCB3 aXRoIHRoZSBrZXJuZWwgZ3MsIHNvIHdlIGNhbiBlYXNpbHkgc3dpdGNoIGJhY2suCkBAIC0xMDcs NiArMTA4LDcgQEAgRU5UUlkoeGVuX3N5c3JldDY0KQogCiAJcHVzaHEgJFZHQ0ZfaW5fc3lzY2Fs bAogCWptcCBoeXBlcmNhbGxfaXJldAorU1lNX0NPREVfRU5EKHhlbl9zeXNyZXQ2NCkKIAogLyoK ICAqIFhlbiBoYW5kbGVzIHN5c2NhbGwgY2FsbGJhY2tzIG11Y2ggbGlrZSBvcmRpbmFyeSBleGNl cHRpb25zLCB3aGljaAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl bA== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from Galois.linutronix.de ([193.142.43.55]:57843 "EHLO Galois.linutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2443017AbfJRQbR (ORCPT ); Fri, 18 Oct 2019 12:31:17 -0400 Date: Fri, 18 Oct 2019 16:30:27 -0000 From: "tip-bot2 for Jiri Slaby" Reply-to: linux-kernel@vger.kernel.org Subject: [tip: x86/asm] x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* In-Reply-To: <20191011115108.12392-23-jslaby@suse.cz> References: <20191011115108.12392-23-jslaby@suse.cz> MIME-Version: 1.0 Message-ID: <157141622755.29376.5490878094731204617.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 , Boris Ostrovsky , "Rafael J. Wysocki" , Andy Shevchenko , Cao jin , Darren Hart , "H. Peter Anvin" , Ingo Molnar , Juergen Gross , "Kirill A. Shutemov" , linux-arch@vger.kernel.org, linux-pm@vger.kernel.org, Pavel Machek , Pingfan Liu , platform-driver-x86@vger.kernel.org, "Rafael J. Wysocki" , Stefano Stabellini , Thomas Gleixner , Wei Huang , x86-ml , xen-devel@lists.xenproject.org, Xiaoyao Li , Ingo Molnar , Borislav Petkov , linux-kernel@vger.kernel.org Message-ID: <20191018163027.fn41NcSNq9ZH5YYbM4X-aZdHwyxSfYmm4MI0LW6D_Fw@z> The following commit has been merged into the x86/asm branch of tip: Commit-ID: 4aec216b93dd8e3597124f41369ec835ff18dbd0 Gitweb: https://git.kernel.org/tip/4aec216b93dd8e3597124f41369ec835ff18dbd0 Author: Jiri Slaby AuthorDate: Fri, 11 Oct 2019 13:51:02 +02:00 Committer: Borislav Petkov CommitterDate: Fri, 18 Oct 2019 11:58:16 +02:00 x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* All these are functions which are invoked from elsewhere but they are not typical C functions. So annotate them using the new SYM_CODE_START. All these were not balanced with any END, so mark their ends by SYM_CODE_END appropriately too. Signed-off-by: Jiri Slaby Signed-off-by: Borislav Petkov Reviewed-by: Boris Ostrovsky [xen bits] Acked-by: Rafael J. Wysocki [power mgmt] Cc: Andy Shevchenko Cc: Cao jin Cc: Darren Hart Cc: "H. Peter Anvin" Cc: Ingo Molnar Cc: Juergen Gross Cc: "Kirill A. Shutemov" Cc: linux-arch@vger.kernel.org Cc: linux-pm@vger.kernel.org Cc: Pavel Machek Cc: Pingfan Liu Cc: platform-driver-x86@vger.kernel.org Cc: "Rafael J. Wysocki" Cc: Stefano Stabellini Cc: Thomas Gleixner Cc: Wei Huang Cc: x86-ml Cc: xen-devel@lists.xenproject.org Cc: Xiaoyao Li Link: https://lkml.kernel.org/r/20191011115108.12392-23-jslaby@suse.cz --- arch/x86/boot/compressed/head_64.S | 6 ++++-- arch/x86/platform/olpc/xo1-wakeup.S | 3 ++- arch/x86/power/hibernate_asm_64.S | 6 ++++-- arch/x86/realmode/rm/reboot.S | 3 ++- arch/x86/realmode/rm/trampoline_64.S | 10 +++++++--- arch/x86/realmode/rm/wakeup_asm.S | 3 ++- arch/x86/xen/xen-asm_64.S | 6 ++++-- 7 files changed, 25 insertions(+), 12 deletions(-) diff --git a/arch/x86/boot/compressed/head_64.S b/arch/x86/boot/compressed/head_64.S index ca762ea..5580046 100644 --- a/arch/x86/boot/compressed/head_64.S +++ b/arch/x86/boot/compressed/head_64.S @@ -250,7 +250,7 @@ ENDPROC(efi32_stub_entry) .code64 .org 0x200 -ENTRY(startup_64) +SYM_CODE_START(startup_64) /* * 64bit entry is 0x200 and it is ABI so immutable! * We come here either from startup_32 or directly from a @@ -442,6 +442,7 @@ trampoline_return: */ leaq .Lrelocated(%rbx), %rax jmp *%rax +SYM_CODE_END(startup_64) #ifdef CONFIG_EFI_STUB @@ -571,7 +572,7 @@ SYM_FUNC_END(.Lrelocated) * ECX contains the base address of the trampoline memory. * Non zero RDX means trampoline needs to enable 5-level paging. */ -ENTRY(trampoline_32bit_src) +SYM_CODE_START(trampoline_32bit_src) /* Set up data and stack segments */ movl $__KERNEL_DS, %eax movl %eax, %ds @@ -634,6 +635,7 @@ ENTRY(trampoline_32bit_src) movl %eax, %cr0 lret +SYM_CODE_END(trampoline_32bit_src) .code64 SYM_FUNC_START_LOCAL_NOALIGN(.Lpaging_enabled) diff --git a/arch/x86/platform/olpc/xo1-wakeup.S b/arch/x86/platform/olpc/xo1-wakeup.S index 5fee3a2..75f4faf 100644 --- a/arch/x86/platform/olpc/xo1-wakeup.S +++ b/arch/x86/platform/olpc/xo1-wakeup.S @@ -90,7 +90,7 @@ restore_registers: ret -ENTRY(do_olpc_suspend_lowlevel) +SYM_CODE_START(do_olpc_suspend_lowlevel) call save_processor_state call save_registers @@ -110,6 +110,7 @@ ret_point: call restore_registers call restore_processor_state ret +SYM_CODE_END(do_olpc_suspend_lowlevel) .data saved_gdt: .long 0,0 diff --git a/arch/x86/power/hibernate_asm_64.S b/arch/x86/power/hibernate_asm_64.S index a4d5eb0..4057cd5 100644 --- a/arch/x86/power/hibernate_asm_64.S +++ b/arch/x86/power/hibernate_asm_64.S @@ -52,7 +52,7 @@ ENTRY(swsusp_arch_suspend) ret ENDPROC(swsusp_arch_suspend) -ENTRY(restore_image) +SYM_CODE_START(restore_image) /* prepare to jump to the image kernel */ movq restore_jump_address(%rip), %r8 movq restore_cr3(%rip), %r9 @@ -67,9 +67,10 @@ ENTRY(restore_image) /* jump to relocated restore code */ movq relocated_restore_code(%rip), %rcx jmpq *%rcx +SYM_CODE_END(restore_image) /* code below has been relocated to a safe page */ -ENTRY(core_restore_code) +SYM_CODE_START(core_restore_code) /* switch to temporary page tables */ movq %rax, %cr3 /* flush TLB */ @@ -97,6 +98,7 @@ ENTRY(core_restore_code) .Ldone: /* jump to the restore_registers address from the image header */ jmpq *%r8 +SYM_CODE_END(core_restore_code) /* code below belongs to the image kernel */ .align PAGE_SIZE diff --git a/arch/x86/realmode/rm/reboot.S b/arch/x86/realmode/rm/reboot.S index 424826a..f10515b 100644 --- a/arch/x86/realmode/rm/reboot.S +++ b/arch/x86/realmode/rm/reboot.S @@ -19,7 +19,7 @@ */ .section ".text32", "ax" .code32 -ENTRY(machine_real_restart_asm) +SYM_CODE_START(machine_real_restart_asm) #ifdef CONFIG_X86_64 /* Switch to trampoline GDT as it is guaranteed < 4 GiB */ @@ -63,6 +63,7 @@ SYM_INNER_LABEL(machine_real_restart_paging_off, SYM_L_GLOBAL) movl %ecx, %gs movl %ecx, %ss ljmpw $8, $1f +SYM_CODE_END(machine_real_restart_asm) /* * This is 16-bit protected mode code to disable paging and the cache, diff --git a/arch/x86/realmode/rm/trampoline_64.S b/arch/x86/realmode/rm/trampoline_64.S index c1aeab1..251758e 100644 --- a/arch/x86/realmode/rm/trampoline_64.S +++ b/arch/x86/realmode/rm/trampoline_64.S @@ -38,7 +38,7 @@ .code16 .balign PAGE_SIZE -ENTRY(trampoline_start) +SYM_CODE_START(trampoline_start) cli # We should be safe anyway wbinvd @@ -78,12 +78,14 @@ ENTRY(trampoline_start) no_longmode: hlt jmp no_longmode +SYM_CODE_END(trampoline_start) + #include "../kernel/verify_cpu.S" .section ".text32","ax" .code32 .balign 4 -ENTRY(startup_32) +SYM_CODE_START(startup_32) movl %edx, %ss addl $pa_real_mode_base, %esp movl %edx, %ds @@ -137,13 +139,15 @@ ENTRY(startup_32) * the new gdt/idt that has __KERNEL_CS with CS.L = 1. */ ljmpl $__KERNEL_CS, $pa_startup_64 +SYM_CODE_END(startup_32) .section ".text64","ax" .code64 .balign 4 -ENTRY(startup_64) +SYM_CODE_START(startup_64) # Now jump into the kernel using virtual addresses jmpq *tr_start(%rip) +SYM_CODE_END(startup_64) .section ".rodata","a" # Duplicate the global descriptor table diff --git a/arch/x86/realmode/rm/wakeup_asm.S b/arch/x86/realmode/rm/wakeup_asm.S index 01092d6..02d0ba1 100644 --- a/arch/x86/realmode/rm/wakeup_asm.S +++ b/arch/x86/realmode/rm/wakeup_asm.S @@ -37,7 +37,7 @@ SYM_DATA_END(wakeup_header) .code16 .balign 16 -ENTRY(wakeup_start) +SYM_CODE_START(wakeup_start) cli cld @@ -135,6 +135,7 @@ ENTRY(wakeup_start) #else jmp trampoline_start #endif +SYM_CODE_END(wakeup_start) bogus_real_magic: 1: diff --git a/arch/x86/xen/xen-asm_64.S b/arch/x86/xen/xen-asm_64.S index 45c1249..c209c70 100644 --- a/arch/x86/xen/xen-asm_64.S +++ b/arch/x86/xen/xen-asm_64.S @@ -85,11 +85,12 @@ hypercall_iret = hypercall_page + __HYPERVISOR_iret * 32 * r11 }<-- pushed by hypercall page * rsp->rax } */ -ENTRY(xen_iret) +SYM_CODE_START(xen_iret) pushq $0 jmp hypercall_iret +SYM_CODE_END(xen_iret) -ENTRY(xen_sysret64) +SYM_CODE_START(xen_sysret64) /* * We're already on the usermode stack at this point, but * still with the kernel gs, so we can easily switch back. @@ -107,6 +108,7 @@ ENTRY(xen_sysret64) pushq $VGCF_in_syscall jmp hypercall_iret +SYM_CODE_END(xen_sysret64) /* * Xen handles syscall callbacks much like ordinary exceptions, which