📄 conf.c
字号:
/* * DRV11 CSS/ISG. Layered product driver. */#define xaopen nodev#define xaclose nodev#define xaread nodev#define xawrite nodev#define xaioctl nodev#define xareset nodev#define xastrategy nodev/* * Japanese ULTRIX specific device */#define utxopen nodev#define utxclose nodev#define utxread nodev#define utxwrite nodev#define utxioctl nodev#define utxselect nodev/* * IEEE driver */#define ekopen nodev#define ekclose nodev#define ekread nodev#define ekwrite nodev#define ekioctl nodev#define ekstrategy nodev#include "packetfilter.h"#if NPACKETFILTER > 0int pfoption=1;int Pfilt_open(), Pfilt_close(), Pfilt_read(), Pfilt_write(), Pfilt_ioctl(), Pfilt_select();#else NPACKETFILTERint pfoption=0;#define Pfilt_open nodev#define Pfilt_close nodev#define Pfilt_read nodev#define Pfilt_write nodev#define Pfilt_ioctl nodev#define Pfilt_select nodev#ifdef notdef /* DAD for JSD *//* declare these here since it's the most convenient place */struct mbuf *pfilt_filter() {};pfilt_attach() {};pfilt_newaddress() {};#endif notdef /* DAD for JSD */#endif NPACKETFILTER#include "ether.h"#include "fddi.h"#if NPACKETFILTER + NETHER + NFDDI == 0 /* declare these here since it's the most convenient place */int pfactive=0; /* TEMPORARY - fix for sas kernels */struct mbuf *pfilt_filter() {};pfilt_attach() {};pfilt_newaddress() {};#endif /* NPACKETFILTER + NETHER + NFDDI */#if NMSDUP > 0 && (NMSI > 0 || NCI > 0 || NBVPSSP > 0 || NUQ > 0)int msdup_open(), msdup_close(), msdup_select(), msdup_read(), msdup_write(), msdup_ioctl();#else#define msdup_open nodev#define msdup_close nodev#define msdup_select nodev#define msdup_read nodev#define msdup_write nodev#define msdup_ioctl nodev#endif/* * Define presto NVRAM pseudo-driver device control routines */#if NPRESTO > 0int propen(), prioctl();#else#define propen nodev#define prioctl nodevint presto_init() { /* dummy */ }int presto_reboot() { /* dummy */ }int prbounceio() { /* dummy */ }int prunbounceio() { /* dummy */ }int prdirectio() { /* dummy */ }struct presto_interface presto_interface0; /* dummy */struct nvram_battery_info nvram_batteries0; /* dummy */int prattached = 0; /* dummy */#endif /* NPRESTO > 0 */#ifdef mips#include "mmlp.h"#else#define NMMLP 0#endif /*mips*/#if NMMLP > 0int audio_a_open(), audio_a_close(), audio_a_read(), audio_a_write();int audio_a_ioctl(), audio_a_stop(), audio_a_reset();int audio_a_select(), audio_a_mmap(), audio_a_strat();int audio_b_open(), audio_b_close(), audio_b_read(), audio_b_write();int audio_b_ioctl(), audio_b_stop(), audio_b_reset();int audio_b_select(), audio_b_mmap(), audio_b_strat();int video_in_a_open(), video_in_a_close(), video_in_a_read(), video_in_a_write();int video_in_a_ioctl(), video_in_a_stop(), video_in_a_reset();int video_in_a_select(), video_in_a_mmap(), video_in_a_strat();int video_out_a_open(), video_out_a_close(), video_out_a_read(), video_out_a_write();int video_out_a_ioctl(), video_out_a_stop(), video_out_a_reset();int video_out_a_select(), video_out_a_mmap(), video_out_a_strat();#else#define audio_a_open nodev#define audio_a_close nodev#define audio_a_read nodev#define audio_a_write nodev#define audio_a_ioctl nodev#define audio_a_stop nodev#define audio_a_reset nodev#define audio_a_select nodev#define audio_a_mmap nodev#define audio_a_strat nodev#define audio_b_open nodev#define audio_b_close nodev#define audio_b_read nodev#define audio_b_write nodev#define audio_b_ioctl nodev#define audio_b_stop nodev#define audio_b_reset nodev#define audio_b_select nodev#define audio_b_mmap nodev#define audio_b_strat nodev#define video_in_a_open nodev#define video_in_a_close nodev#define video_in_a_read nodev#define video_in_a_write nodev#define video_in_a_ioctl nodev#define video_in_a_stop nodev#define video_in_a_reset nodev#define video_in_a_select nodev#define video_in_a_mmap nodev#define video_in_a_strat nodev#define video_out_a_open nodev#define video_out_a_close nodev#define video_out_a_read nodev#define video_out_a_write nodev#define video_out_a_ioctl nodev#define video_out_a_stop nodev#define video_out_a_reset nodev#define video_out_a_select nodev#define video_out_a_mmap nodev#define video_out_a_strat nodev#endif /*MMLP*/int ttselect(), seltrue(), asyncsel();int erropen(), errclose(), erread(), errwrite(), errioctl(), errsel();/* WARNING: if the order of entries in the cdevsw is changed then the * file ../io/uba/console_majors.h must be checked and revised. */struct cdevsw cdevsw[] ={ {cnopen, cnclose, cnread, cnwrite, /*0*/#ifdef vax cnioctl, nulldev, nulldev, cons, ttselect, nodev, 0, 0},#endif vax#ifdef mips /* d_ttys will be filled in by cninit */ cnioctl, cnstop, nulldev, 0, cnselect, nodev, 0, 0},#endif mips {dzopen, dzclose, dzread, dzwrite, /*1*/ dzioctl, dzstop, dzreset, dz_tty, ttselect, nodev, 0, 0}, {syopen, nulldev, syread, sywrite, /*2*/ syioctl, nulldev, nulldev, 0, syselect, nodev, 0,ALLCPU}, {nulldev, nulldev, mmread, mmwrite, /*3*/ nodev, nulldev, nulldev, 0, mmselect, nodev, 0,ALLCPU}, {hpopen, nulldev, hpread, hpwrite, /*4*/ hpioctl, nodev, nulldev, 0, asyncsel, nodev, hpstrategy, 0}, {htopen, htclose, htread, htwrite, /*5*/ htioctl, nodev, nulldev, 0, asyncsel, nodev, htstrategy, 0}, {vpopen, vpclose, nodev, vpwrite, /*6*/ vpioctl, nulldev, vpreset, 0, vpselect, nodev, 0, 0}, {nulldev, nulldev, swread, swwrite, /*7*/ nodev, nodev, nulldev, 0, nodev, nodev, 0, 0}, {flopen, flclose, flread, flwrite, /*8*/ nodev, nodev, nulldev, 0, seltrue, nodev, 0, 0}, {nodev, nodev, nodev, nodev, /*9*/ nodev, nodev, nulldev, 0, nodev, nodev, nodev, 0}, {vaopen, vaclose, nodev, vawrite, /*10*/ vaioctl, nulldev, vareset, 0, vaselect, nodev, 0, 0}, {rkopen, nulldev, rkread, rkwrite, /*11*/ rkioctl, nodev, rkreset, 0, seltrue, nodev, 0, 0}, {dhopen, dhclose, dhread, dhwrite, /*12*/ dhioctl, dhstop, dhreset, dh11, ttselect, nodev, 0, 0}, {upopen, nulldev, upread, upwrite, /*13*/ upioctl, nodev, upreset, 0, seltrue, nodev, 0, 0}, {tmopen, tmclose, tmread, tmwrite, /*14*/ tmioctl, nodev, tmreset, 0, seltrue, nodev, 0, 0}, {lpopen, lpclose, nodev, lpwrite, /*15*/ nodev, nodev, lpreset, 0, seltrue, nodev, 0, 0}, {tsopen, tsclose, tsread, tswrite, /*16*/ tsioctl, nodev, tsreset, 0, asyncsel, nodev, tsstrategy, 0}, {utopen, utclose, utread, utwrite, /*17*/ utioctl, nodev, utreset, 0, seltrue, nodev, 0, 0}, {ctopen, ctclose, nodev, ctwrite, /*18*/ nodev, nodev, nulldev, 0, seltrue, nodev, 0, 0}, {mtopen, mtclose, mtread, mtwrite, /*19*/ mtioctl, nodev, nodev, 0, asyncsel, nodev, mtstrategy, 0}, {ptsopen, ptsclose, ptsread, ptswrite, /*20*/ ptyioctl, ptsstop, nodev, pt_tty, ttselect, nodev, 0,ALLCPU}, {ptcopen, ptcclose, ptcread, ptcwrite, /*21*/ ptyioctl, nulldev, nodev, pt_tty, ptcselect, nodev, 0,ALLCPU}, {dmfopen, dmfclose, dmfread, dmfwrite, /*22*/ dmfioctl, dmfstop, dmfreset, dmf_tty, ttselect, nodev, 0, 0}, {idcopen, nulldev, idcread, idcwrite, /*23*/ idcioctl, nodev, idcreset, 0, seltrue, nodev, 0, 0}, {dnopen, dnclose, nodev, dnwrite, /*24*/ nodev, nodev, nodev, 0, seltrue, nodev, 0, 0},/* 25-29 reserved to local sites */ {gpibopen, gpibclose, gpibread, gpibwrite, /*25*/ gpibioctl, nulldev, nodev, 0, seltrue, nodev, 0, 0}, {lpaopen, lpaclose, lparead, lpawrite, /*26*/ lpaioctl, nodev, nulldev, 0, seltrue, nodev, 0, 0}, {psopen, psclose, psread, pswrite, /*27*/ psioctl, nodev, psreset, 0, seltrue, nodev, 0, 0}, {ibopen, ibclose, ibread, ibwrite, /*28*/ ibioctl, nodev, nodev, 0, seltrue, nodev, 0, 0}, {adopen, adclose, nodev, nodev, /*29*/ adioctl, nodev, adreset, 0, seltrue, nodev, 0, 0}, {rxopen, rxclose, rxread, rxwrite, /*30*/ rxioctl, nodev, rxreset, 0, seltrue, nodev, 0, 0}, {ikopen, ikclose, ikread, ikwrite, /*31*/ ikioctl, nodev, ikreset, 0, seltrue, nodev, 0, 0}, {rlopen, nodev, rlread, rlwrite, /*32*/ rlioctl, nodev, rlreset, 0, seltrue, nodev, 0, 0},/* * The DHU driver includes the DHV driver. */ {dhuopen, dhuclose, dhuread, dhuwrite, /*33*/ dhuioctl, dhustop, dhureset, dhu11, ttselect, nodev, 0, 0},#ifdef vax {dmzopen, dmzclose, dmzread, dmzwrite, /*34*/ dmzioctl, dmzstop, dmzreset, dmz_tty, ttselect, nodev, 0, 0},#endif vax#ifdef mips {dcopen, dcclose, dcread, dcwrite, dcioctl, dcstop, nulldev, dc_tty, dcselect, nodev, 0, 0},#endif mips {qvopen, qvclose, qvread, qvwrite, /*35*/ qvioctl, qvstop, qvreset, qv_tty, qvselect, nodev, 0, 0}, {tmscpopen, tmscpclose, tmscpread, tmscpwrite, /*36*/ tmscpioctl, nodev, uq_reset, 0, asyncsel, nodev, tmscpstrategy, 0}, {vsopen, vsclose, nodev, nodev, /*37*/ vsioctl, nodev, vsreset, 0, vsselect, nodev, 0, 0},#ifdef vax {cnopen, cnclose, cnread, cnwrite, /*38*/ cnioctl, nulldev, nulldev, cons, ttselect, nodev, 0, 0},#endif vax#ifdef mips {nulldev, nulldev, nulldev, nulldev, /*38*/ nulldev, nulldev, nulldev, 0, nulldev, nodev, 0, 0},#endif mips {ltaopen, ltaclose, ltaread, ltawrite, /*39*/ ltaioctl, ltastop, ltareset, lata, ttselect, nodev, 0,ALLCPU}, {crlopen, crlclose, crlread, crlwrite, /*40*/ nodev, nodev, nulldev, 0, seltrue, nodev, 0, 0}, {cs_open, cs_close, cs_read, cs_write, /*41*/ cs_ioctl, nodev, nulldev, 0, seltrue, nodev, 0, 0}, {qdopen, qdclose, qdread, qdwrite, /*42*/ qdioctl, qdstop, qdreset, qd_tty, qdselect, nodev, 0, 0}, {erropen, errclose, erread, errwrite, /*43*/ errioctl, nodev, nulldev, 0, errsel, nodev, 0, 0}, {dmbopen, dmbclose, dmbread, dmbwrite, /*44*/ dmbioctl, dmbstop, dmbreset, dmb_tty, ttselect, nodev, 0,ALLCPU},#ifdef vax {ssopen, ssclose, ssread, sswrite, /*45*/ ssioctl, ssstop, nulldev, ss_tty, ssselect, nodev, 0, 0},#endif vax#ifdef mips {sccopen, sccclose, sccread, sccwrite, sccioctl, sccstop, nulldev, scc_tty, sccselect, nodev, 0, 0},#endif mips {stopen, stclose, stread, stwrite, /*46*/ stioctl, nodev, nulldev, 0, asyncsel, nodev, ststrategy, 0}, {sdopen, nulldev, sdread, sdwrite, /*47*/ sdioctl, nodev, nulldev, 0, asyncsel, nodev, sdstrategy, 0}, {trace_open, trace_close, trace_read, nodev, /*48*/ trace_ioctl, nodev, nodev, 0, trace_select, nodev, 0,ALLCPU}, {smopen, smclose, smread, smwrite, /*49*/ smioctl, smstop, smreset, 0, smselect, nodev, 0, 0}, {sgopen, sgclose, sgread, sgwrite, /*50*/ sgioctl, sgstop, sgreset, sg_tty, sgselect, nodev, 0, 0}, {shopen, shclose, shread, shwrite, /*51*/ shioctl, shstop, shreset, sh_tty, ttselect, nodev, 0, 0}, {itsopen, itsclose, itsread, nodev, /*52*/ itsioctl, nodev, nodev, 0, seltrue, nodev, 0, 0}, {nodev, nodev, nodev, nodev, /*53*/ nodev, nodev, nodev, 0, nodev, nodev, 0, 0}, {nodev, nodev, nodev, nodev, /*54*/ nodev, nodev, nodev, 0, nodev, nodev, 0, 0}, {tzopen, tzclose, tzread, tzwrite, /*55*/ tzioctl, nodev, nulldev, 0, asyncsel, nodev, tzstrategy, 0}, /* * Insert presto NVRAM pseudo-driver interface routines (RZ...). * Warning: If these device major numbers change, then * data/presto_data.c must be modified. */ {rzopen, nulldev, RZread, RZwrite, /*56*/ rzioctl, nodev, nulldev, 0, asyncsel, nodev, RZcstrat, 0}, {nodev, nodev, nodev, nodev, /*57*/ nodev, nodev, nodev, 0, nodev, nodev, 0, 0}, {fcopen, fcclose, fcread, fcwrite, /*58*/ fcioctl, fcstop, nulldev, fc_tty, fcselect, nodev, 0, 0}, {fgopen, fgclose, fgread, fgwrite, /*59*/ fgioctl, fgstop, fgreset, fg_tty, fgselect, nodev, 0, 0}, /* * Multiple major numbers of mscp devs. */ /* * Insert presto NVRAM pseudo-driver interface routines (MSCP_...). * Warning: If these device major numbers change, then * data/presto_data.c must be modified. */ {mscp_copen, mscp_cclose, MSCP_read, MSCP_write, /*60*/ mscp_ioctl, nodev, nulldev, 0, asyncsel, nodev, MSCP_cstrat, 0}, {mscp_copen, mscp_cclose, MSCP_read, MSCP_write, /*61*/ mscp_ioctl, nodev, nulldev, 0, asyncsel, nodev, MSCP_cstrat, 0}, {mscp_copen, mscp_cclose, MSCP_read, MSCP_write, /*62*/ mscp_ioctl, nodev, nulldev, 0, asyncsel, nodev, MSCP_cstrat, 0}, {mscp_copen, mscp_cclose, MSCP_read, MSCP_write, /*63*/ mscp_ioctl, nodev, nulldev, 0, asyncsel, nodev, MSCP_cstrat, 0}, {mscp_copen, mscp_cclose, MSCP_read, MSCP_write, /*64*/ mscp_ioctl, nodev, nulldev, 0, asyncsel, nodev, MSCP_cstrat, 0}, {mscp_copen, mscp_cclose, MSCP_read, MSCP_write, /*65*/ mscp_ioctl, nodev, nulldev, 0, asyncsel, nodev, MSCP_cstrat, 0}, {mscp_copen, mscp_cclose, MSCP_read, MSCP_write, /*66*/ mscp_ioctl, nodev, nulldev, 0, asyncsel, nodev, MSCP_cstrat, 0}, {mscp_copen, mscp_cclose, MSCP_read, MSCP_write, /*67*/ mscp_ioctl, nodev, nulldev, 0, asyncsel, nodev, MSCP_cstrat, 0}, {ldopen, ldclose, ldread, ldwrite, /*68*/ ldioctl, nodev, nulldev, 0, seltrue, nodev, 0, 0}, {auditopen, auditclose, auditread, auditwrite, /*69*/ nodev, nodev, nulldev, 0, auditsel, nodev, 0, ALLCPU}, {Pfilt_open, Pfilt_close, Pfilt_read, Pfilt_write, /*70*/ Pfilt_ioctl, nodev, nulldev, 0, Pfilt_select, nodev, 0, ALLCPU},#ifdef mips {xconsopen, xconsclose, xconsread, xconswrite, /*71*/ xconsioctl, xconsstop, nodev, xcons_tty, ttselect, nodev, 0, 0},#else /* PLACE HOLDER:needs to be fixed when the console code come together */ {nulldev, nulldev, nulldev, nulldev, /*71*/ nulldev, nulldev, nulldev, 0, nodev, nodev, 0, 0},#endif mips {xaopen, xaclose, xaread, xawrite, /*72*/ xaioctl, nulldev, xareset, 0, asyncsel, nodev, xastrategy, 0}, {utxopen, utxclose, utxread, utxwrite, /*73*/ utxioctl, nulldev, nodev, 0, utxselect, nodev, 0, ALLCPU}, {spopen, spclose, spread, spwrite, /*74*/ spioctl, spstop, spreset, sp_tty, nodev, nodev, 0, 0}, /* presto NVRAM pseudo-driver control "device" */ {propen, nulldev, nulldev, nulldev, /*75*/ prioctl, nulldev, nulldev, 0, nodev, nodev, 0, 0}, {shad_copen, shad_close, SHAD_read, SHAD_write, /*76*/ shad_ioctl, nulldev, nodev, 0, nodev, nodev, SHAD_cstrat, 0}, {ekopen, ekclose, ekread, ekwrite, /*77*/ ekioctl, nodev, nulldev, 0, nodev, nodev, ekstrategy, 0}, {msdup_open, msdup_close, msdup_read, msdup_write, /*78*/ msdup_ioctl, nodev, nodev, 0, msdup_select, nodev, 0, 0}, /* Multimedia drivers - 79, 80, 81, 82 */ {audio_a_open, audio_a_close, audio_a_read, audio_a_write, /*79*/ audio_a_ioctl, audio_a_stop, audio_a_reset, 0, audio_a_select, audio_a_mmap, audio_a_strat, 0}, {audio_b_open, audio_b_close, audio_b_read, audio_b_write, /*80*/ audio_b_ioctl, audio_b_stop, audio_b_reset, 0, audio_b_select, audio_b_mmap, audio_b_strat, 0}, {video_in_a_open, video_in_a_close, video_in_a_read, video_in_a_write, /*81*/ video_in_a_ioctl, video_in_a_stop, video_in_a_reset, 0, video_in_a_select, video_in_a_mmap, video_in_a_strat, 0}, {video_out_a_open, video_out_a_close, video_out_a_read, video_out_a_write, /*82*/ video_out_a_ioctl, video_out_a_stop, video_out_a_reset, 0, video_out_a_select, video_out_a_mmap, video_out_a_strat, 0}};int nchrdev = sizeof (cdevsw) / sizeof (cdevsw[0]);int mem_no = 3; /* major device number of memory special file *//* * Swapdev is a fake device implemented * in sw.c used only internally to get to swstrategy. * It cannot be provided to the users, because the * swstrategy routine munches the b_dev and b_blkno entries * before calling the appropriate driver. This would horribly * confuse, e.g. the hashing routines. Instead, /dev/drum is * provided as a character (raw) device. */dev_t swapdev = makedev(4, 0);/* * vector support stub routines to make the linker happy. */#ifdef VECTORS#if (VECTORS == default) || (VECTORS == 1) /* VECTORS is set to default */int max_vec_procs = MAXUPRC / 10;#else /* VECTORS is set to a value */int max_vec_procs = VECTORS;#endif#else /* VECTORS is not defined */int max_vec_procs = 0;vp_allocate () {}vp_cleanup () {}vp_contextlimbo () {}vp_contextsave () {}#include "../h/user.h"vp_disabled_fault_handler (){/* This stub will cover the occurence of a vector disabled fault in a * system which does not have vector capability configured into it's * kernel. If a vector disabled fault should occur, the the process will * be sent an illegal instruction signal. */ psignal (u.u_procp, SIGILL);}vp_ls_bug () {}vp_remove () {}vp_reset () {}vp_idle () {}#endif VECTORS
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -