From owner-freebsd-drivers@freebsd.org Sat Oct 8 08:03:34 2016 Return-Path: Delivered-To: freebsd-drivers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id AE453C05DE1 for ; Sat, 8 Oct 2016 08:03:34 +0000 (UTC) (envelope-from decui@microsoft.com) Received: from NAM03-BY2-obe.outbound.protection.outlook.com (mail-by2nam03on0127.outbound.protection.outlook.com [104.47.42.127]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "Microsoft IT SSL SHA2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 755D6169 for ; Sat, 8 Oct 2016 08:03:33 +0000 (UTC) (envelope-from decui@microsoft.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=pevvdC7jl0oVwKJDbZcHTQkX7koLjxvq3dahVpZA7qM=; b=bvW1TPR9cvhE/lZrH0sqlbhlEWRCV+GQ7TaEl1D2w0KWNQL1dfp0sfIdCL3ErtmCeh+NSqDC3F0kgQ78O2FIxfXupE/3YOr8oxDUpCzUeUVDaOTsBFhlM17v7t0Ir/Ezy+8362G68D8de3UO1THPbrK7KyAlsMLA5p56zlrwHRs= Received: from MWHPR03MB2669.namprd03.prod.outlook.com (10.168.207.15) by MWHPR03MB2672.namprd03.prod.outlook.com (10.168.207.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.659.11; Sat, 8 Oct 2016 07:29:28 +0000 Received: from MWHPR03MB2669.namprd03.prod.outlook.com ([10.168.207.15]) by MWHPR03MB2669.namprd03.prod.outlook.com ([10.168.207.15]) with mapi id 15.01.0659.018; Sat, 8 Oct 2016 07:29:28 +0000 From: Dexuan Cui To: kumara rathnavel , "freebsd-drivers@freebsd.org" Subject: RE: Interrupt a Core Thread-Topic: Interrupt a Core Thread-Index: AQHSIAcbA2DsNS7GYUCYo21OKdybMaCeKX+Q Date: Sat, 8 Oct 2016 07:29:28 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=decui@microsoft.com; x-originating-ip: [2404:f801:9000:18::33] x-ms-office365-filtering-correlation-id: b44a93a2-353b-41c8-624f-08d3ef4cd6ce x-microsoft-exchange-diagnostics: 1; MWHPR03MB2672; 6:4UtZlWprg6sS2261M3AMW2ziNdHtT0Sss6a2jadg+NEppOueHlH+XyC8l4O15tIkvFobf9YoDArTMmK3yh2QZpsVGwuqJF2R1g1Son4PRx04PkRnOT820QSzQdl7N7ZzVkN0VuSFL4bta4ZIZ7CHafw+s3AvzET9um0wZ4PxzrlryRIPE+yn5aI7Fn+opYUcv9uanb9kfA2eyZW+iqpHSJdpoW66LJFtXCFYOAvHrSuZ45H+K/RNKDEvXzz5W6+U6FJAfkiCxwiVpFW0vTePwqlsGJ5YxMdeFvSPFlertAWgdRNbZBAEpMhsfw/MXTg0pAVrAS816xp5n7FM3yl5sw==; 5:mDmdyw3AYHWfYW5ohSXnePf/NS1bYEt3ItYRHXBJhMXVQzjCl3BULrr+HCEbKMDvNnVk1U+WBn/s//ezJFXboS4XQcu//VeQ+gZoQK57Xb4lQHu+wXy43sIUKPufHA3kDNn8Y0WAfLOP4CY2nnCGew==; 24:0aglQZRdWGG4D9Pdmi5Dwic//R+/IxiEGuf4c4Aza536xsLXosacdwOKd9YxGhCwAuzKir1lUWT/+ePTVEIVJdq57aXORv67e2LaypnKjAc=; 7:2vMjGc3IdqATmhn9vGnuh58aIji9X+3U7f+23cuNzZPaiW+pSNm4fkfocxdP6PAZSEqfMEoQ2rQgTDFELFmwT62hYVPrIw6LXI3NKVyOs1w/1QtwuKkz4yp+2bJPqM6J04GRGTDB1qi8j3fSM8JeAxc/eZalvIYyvF5xAyBLWNbK7j4jtEo+A2vU0rvgdJrr/MVCAtHxWedR3Xh/jyaK7RLHfC1P5lNoxBhw0KwrDHY2DVrO/xw2wS/KvmIbKtZEdlkla/YyPPLvgYf2Km60rafSDk3X1ctlBfpN2YlifABQTtvEw7qjNE4RDAqKe0M8+SzUMiI/tvgE qvht6E2adA== x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:MWHPR03MB2672; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:; x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(61425038)(6040176)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6055026)(61426038)(61427038); SRVR:MWHPR03MB2672; BCL:0; PCL:0; RULEID:; SRVR:MWHPR03MB2672; x-forefront-prvs: 008960E8EC x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(7916002)(199003)(13464003)(189002)(107886002)(5001770100001)(50986999)(8990500004)(19580405001)(54356999)(76176999)(97736004)(101416001)(189998001)(10290500002)(77096005)(9686002)(10400500002)(68736007)(5005710100001)(76576001)(2900100001)(105586002)(99286002)(19580395003)(5002640100001)(92566002)(2950100002)(11100500001)(33656002)(106116001)(3480700004)(10090500001)(8936002)(106356001)(7846002)(87936001)(122556002)(86362001)(5660300001)(2906002)(7736002)(7116003)(2501003)(3660700001)(305945005)(7696004)(74316002)(3280700002)(81156014)(102836003)(81166006)(8676002)(6116002)(86612001)(586003)(3826002); DIR:OUT; SFP:1102; SCL:1; SRVR:MWHPR03MB2672; H:MWHPR03MB2669.namprd03.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; received-spf: None (protection.outlook.com: microsoft.com does not designate permitted sender hosts) spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Oct 2016 07:29:28.6612 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR03MB2672 X-BeenThere: freebsd-drivers@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Writing device drivers for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 08 Oct 2016 08:03:34 -0000 I guess you may need to have a look at=20 kern/subr_smp.c: smp_rendezvous_cpus() -> ipi_selected(). On X86, a processor core can use Inter Processor Interrupts (IPI) to ask another core to run some function related to a pre-defined vector. -- Dexuan > -----Original Message----- > From: owner-freebsd-drivers@freebsd.org [mailto:owner-freebsd- > drivers@freebsd.org] On Behalf Of kumara rathnavel > Sent: Friday, October 7, 2016 3:23 > To: freebsd-drivers@freebsd.org > Subject: Interrupt a Core >=20 > Hi Guys, >=20 > I have a question. I am in need to implement a core to core implementatio= n > protocol. So I am planning to use shared memory. To generate a interrupt > from one core to another core in x86 how do we do it. >=20 > Thanking you,