From owner-freebsd-drivers@FreeBSD.ORG Mon Apr 10 12:31:39 2006 Return-Path: X-Original-To: freebsd-drivers@freebsd.org Delivered-To: freebsd-drivers@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 23CAC16A401 for ; Mon, 10 Apr 2006 12:31:39 +0000 (UTC) (envelope-from nickolas@atlas.ua) Received: from colt.tsua.net (colt.tsua.net [212.40.34.10]) by mx1.FreeBSD.org (Postfix) with ESMTP id 3376F43D49 for ; Mon, 10 Apr 2006 12:31:36 +0000 (GMT) (envelope-from nickolas@atlas.ua) Received: from localhost (localhost [127.0.0.1]) by colt.tsua.net (Postfix) with ESMTP id 78DCC105083 for ; Mon, 10 Apr 2006 15:31:35 +0300 (EEST) Received: from colt.tsua.net ([127.0.0.1]) by localhost (colt.tsua.net [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 78413-01 for ; Mon, 10 Apr 2006 15:31:35 +0300 (EEST) Received: by colt.tsua.net (Postfix, from userid 426) id 247A9105101; Mon, 10 Apr 2006 15:31:35 +0300 (EEST) Received: from mail.atlas.kiev.ua (atlas-ss-1.tsua.net [212.40.33.65]) by colt.tsua.net (Postfix) with ESMTP id E96D81050AB for ; Mon, 10 Apr 2006 15:31:34 +0300 (EEST) Received: from exim (helo=mail.atlas.kiev.ua) by mail.atlas.kiev.ua with local-smtp (Exim 4.43 (FreeBSD)) id 1FSve2-0005D8-93 for freebsd-drivers@freebsd.org; Mon, 10 Apr 2006 15:37:26 +0300 Received: from [172.16.4.222] (helo=dragon60116) by mail.atlas.kiev.ua with esmtp (Exim 4.43 (FreeBSD)) id 1FSve2-0005Ck-3E for freebsd-drivers@freebsd.org; Mon, 10 Apr 2006 15:37:26 +0300 Date: Mon, 10 Apr 2006 15:31:39 +0300 From: Nickolas X-Mailer: The Bat! (v3.71.04) UNREG / CD5BF9353B3B7091 Organization: atlas X-Priority: 3 (Normal) Message-ID: <811970386.20060410153139@atlas.ua> To: freebsd-drivers@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Virus-Scanned: by amavisd-new at tsua.net Subject: Context switching X-BeenThere: freebsd-drivers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Nickolas List-Id: Writing device drivers for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Apr 2006 12:31:39 -0000 Hello All! I'm porting a CPI card driver from linux to FreeBSD. Some initialization routines require much time (~1-2 seconds). Initialization of hardware should be done during opening device special file. So, I need to switch thread context. I'm doing it in such way: mi_switch(SW_VOL, choosethread()); -- Best regards, Nickolas mailto:nickolas@atlas.ua