Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 24 Mar 2001 19:38:57 +1100 (EST)
From:      Bruce Evans <bde@zeta.org.au>
To:        Julian Elischer <julian@elischer.org>
Cc:        John Baldwin <jhb@FreeBSD.ORG>, Archie Cobbs <archie@dellroad.org>, arch@FreeBSD.ORG
Subject:   Re: Critical Regions Round II
Message-ID:  <Pine.BSF.4.21.0103241928310.26714-100000@besplex.bde.org>
In-Reply-To: <3ABC105D.E01C0842@elischer.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, 23 Mar 2001, Julian Elischer wrote:

> John Baldwin wrote:
> > Archie said:
> > > Shouldn't these be, e.g.,
> > >
> > >   i386_disable_intr(), i386_enable_intr()
> > >
> > >     and
> > >
> > >   ia64_enable_intr(), ia64_disable_intr()
> > No, this code should not be used outside of sys/${MACHINE_ARCH}, which is
> > mostly how things were (aside from broken things like the joy driver) before
> > SMPng.
> 
> I think the names should include either md_ or I386_ as a leadin so that people
> who are 'copying' to make their own drivers a made fully aware
> of what is going on.

The MD names should simply be accessible in MI code.  There are
currently too many of them in <machine/*.h>.  A few broken drivers
access MD interfaces directly: grepping for 'include.*i386/' gives:

dev/aha/aha_mca.c:#include <i386/isa/isa_dma.h>
dev/ar/if_ar_isa.c:#include <i386/isa/ic/hd64570.h>
dev/ar/if_ar_isa.c:#include <i386/isa/if_ar.h>
dev/ar/if_ar_isa.c:#include <i386/isa/if_arregs.h>
dev/asr/asr.c:#include <i386/include/vmparam.h>
dev/asr/i2oadptr.h:#  include "i386/pci/i2omsg.h"
dev/asr/i2obscsi.h:#  include    "i386/pci/i2omsg.h"          /* Include the Base Message file */
dev/asr/i2oexec.h:#  include   "i386/pci/i2omsg.h"      /* Include the Base Message file */
dev/asr/i2oexec.h:#  include   "i386/pci/i2outil.h"
dev/asr/i2omsg.h:#  include "i386/pci/i2otypes.h"
dev/asr/i2otypes.h:#  include "i386/pci/i2odep.h"
dev/asr/i2outil.h:#  include   "i386/pci/i2omsg.h"      /* Include the Base Message file */
dev/asr/osd_util.h:#  include        "i386/isa/dpt_osd_defs.h"
dev/asr/osd_util.h:# include        "i386/isa/dpt_osd_defs.h"
dev/asr/sys_info.h:#  include        "i386/isa/dpt_osd_util.h"
dev/asr/sys_info.h:# include        "i386/isa/dpt_osd_util.h"
dev/buslogic/bt_mca.c:#include <i386/isa/isa_dma.h>
dev/ct/bshw_machdep.c:#include <i386/Cbus/dev/ct/bshwvar.h>
dev/ct/bshw_machdep.c:#include <i386/Cbus/dev/ct/ctvar.h>
dev/ct/bshw_machdep.c:#include <i386/Cbus/dev/scsi_low.h>
dev/ct/bshw_machdep.c:#include <i386/isa/ic/wd33c93.h>
dev/ct/ct.c:#include <i386/Cbus/dev/ct/ctvar.h>
dev/ct/ct.c:#include <i386/Cbus/dev/scsi_low.h>
dev/ct/ct.c:#include <i386/isa/ic/wd33c93.h>
dev/ct/ct_isa.c:#include <i386/Cbus/dev/ct/bshwvar.h>
dev/ct/ct_isa.c:#include <i386/Cbus/dev/ct/ctvar.h>
dev/ct/ct_isa.c:#include <i386/Cbus/dev/scsi_low.h>
dev/ct/ct_isa.c:#include <i386/isa/ic/wd33c93.h>
dev/ct/ctvar.h:#include <i386/Cbus/dev/ct/ct_machdep.h>
dev/dgb/dgb.c:#include <i386/isa/isa_device.h>
dev/dgb/dgm.c:#include <i386/isa/isa_device.h>
dev/dpt/dpt_control.c:#include <i386/include/cputypes.h>
dev/ep/if_ep_isa.c:#include <i386/isa/elink.h>
dev/fe/if_fe.c:#include <i386/isa/ic/mb86960.h>
dev/fe/if_fe_cbus.c:#include <i386/isa/ic/mb86960.h>
dev/fe/if_fe_isa.c:#include <i386/isa/ic/mb86960.h>
dev/fe/if_fe_pccard.c:#include <i386/isa/ic/mb86960.h>
dev/ie/if_ie.c:#include <i386/isa/elink.h>
dev/ie/if_ie.c:#include <i386/isa/ic/i82586.h>
dev/ie/if_ie.c:#include <i386/isa/icu.h>
dev/ie/if_ie.c:#include <i386/isa/isa_device.h>
dev/lnc/if_lnc_pc98.c:#include <i386/isa/isa_device.h>
dev/ncv/ncr53c500.c:#include <i386/Cbus/dev/ncr53c500hw.h>
dev/ncv/ncr53c500.c:#include <i386/Cbus/dev/ncr53c500hwtab.h>
dev/ncv/ncr53c500.c:#include <i386/Cbus/dev/ncr53c500reg.h>
dev/ncv/ncr53c500.c:#include <i386/Cbus/dev/ncr53c500var.h>
dev/ncv/ncr53c500.c:#include <i386/Cbus/dev/scsi_low.h>
dev/ncv/ncr53c500_pccard.c:#include <i386/isa/isa_device.h>
dev/nsp/nsp.c:#include <i386/Cbus/dev/nspreg.h>
dev/nsp/nsp.c:#include <i386/Cbus/dev/nspvar.h>
dev/nsp/nsp.c:#include <i386/Cbus/dev/scsi_low.h>
dev/nsp/nsp_pccard.c:#include <i386/isa/isa_device.h>
dev/pdq/pdq_ifsubr.c:#include <i386/isa/isavar.h>
dev/stg/tmc18c30.c:#include <i386/Cbus/dev/scsi_low.h>
dev/stg/tmc18c30.c:#include <i386/Cbus/dev/tmc18c30reg.h>
dev/stg/tmc18c30.c:#include <i386/Cbus/dev/tmc18c30var.h>
dev/stg/tmc18c30_pccard.c:#include <i386/isa/isa_device.h>

Bruce


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-arch" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.21.0103241928310.26714-100000>