home *** CD-ROM | disk | FTP | other *** search
/ minnie.tuhs.org / unixen.tar / unixen / PDP-11 / Distributions / ucb / 2.9-derivatives / 2.9-pro350 / sys-dev / diffs.sys < prev    next >
Encoding:
Text File  |  1985-02-26  |  12.5 KB  |  661 lines

  1. *** clock.c    Fri Feb 22 11:57:08 1985
  2. --- /usr/src/sys/sys/clock.c    Tue Feb 26 19:10:10 1985
  3. ***************
  4. *** 70,93
  5.   caddr_t pc;
  6.   {
  7.       register a;
  8.       mapinfo    map;
  9.       extern caddr_t waitloc;
  10.       extern char *panicstr;
  11.   
  12.       /*
  13.        * restart clock
  14.        */
  15. - #if    PDP11 == 21
  16. -     while (*((int *)0173024) & 0200) ;
  17. -     a = *((int *)0173030);
  18. - #else
  19.       if(lks)
  20.           *lks = 0115;
  21.   #endif
  22.       /*
  23.        * ensure normal mapping of kernel data
  24.        */
  25.       savemap(map);
  26.   
  27.   #ifdef    DISPLAY
  28.       /*
  29.  
  30. --- 70,89 -----
  31.   caddr_t pc;
  32.   {
  33.       register a;
  34.       mapinfo    map;
  35.       extern caddr_t waitloc;
  36.       extern char *panicstr;
  37.   
  38.       /*
  39.        * restart clock
  40.        */
  41.       if(lks)
  42.           *lks = 0115;
  43.       /*
  44.        * ensure normal mapping of kernel data
  45.        */
  46.       savemap(map);
  47.   
  48.   #ifdef    DISPLAY
  49.       /*
  50.        * display register
  51. ***************
  52. *** 76,96
  53.   
  54.       /*
  55.        * restart clock
  56.        */
  57.   #if    PDP11 == 21
  58.       while (*((int *)0173024) & 0200) ;
  59.       a = *((int *)0173030);
  60.   #else
  61.       if(lks)
  62.           *lks = 0115;
  63. - #endif
  64.       /*
  65.        * ensure normal mapping of kernel data
  66.        */
  67.       savemap(map);
  68.   
  69.   #ifdef    DISPLAY
  70.       /*
  71.        * display register
  72.        */
  73.       display();
  74.  
  75. --- 72,91 -----
  76.       register a;
  77.       mapinfo    map;
  78.       extern caddr_t waitloc;
  79.       extern char *panicstr;
  80.   
  81.       /*
  82.        * restart clock
  83.        */
  84.       if(lks)
  85.           *lks = 0115;
  86.       /*
  87.        * ensure normal mapping of kernel data
  88.        */
  89.       savemap(map);
  90.   
  91.   #ifdef    DISPLAY
  92.       /*
  93.        * display register
  94.        */
  95.       display();
  96. *** machdep.c    Wed Jan 23 17:13:15 1985
  97. --- /usr/src/sys/sys/machdep.c    Tue Feb 26 19:12:08 1985
  98. ***************
  99. *** 84,106
  100.   
  101.   
  102.   /*
  103.    * Machine dependent startup code
  104.    */
  105.   startup()
  106.   {
  107.       register memaddr i, freebase;
  108.       extern    end;
  109.   
  110. - #if    PDP11 == 21
  111. -     ivinit();
  112. - #endif
  113.   #ifndef    NOKA5
  114.       saveseg5(seg5);        /* must be done before clear() is called */
  115.       if (&remap_area > SEG5)
  116.           panic("&remap_area > 0120000");
  117.   #else
  118.       if (&end > SEG5)
  119.           panic("_end > 0120000");
  120.   #endif
  121.   
  122.   #if PDP11 <= 22
  123.  
  124. --- 84,103 -----
  125.   
  126.   
  127.   /*
  128.    * Machine dependent startup code
  129.    */
  130.   startup()
  131.   {
  132.       register memaddr i, freebase;
  133.       extern    end;
  134.   
  135.   #ifndef    NOKA5
  136.       saveseg5(seg5);        /* must be done before clear() is called */
  137.       if (&remap_area > SEG5)
  138.           panic("&remap_area > 0120000");
  139.   #else
  140.       if (&end > SEG5)
  141.           panic("_end > 0120000");
  142.   #endif
  143.   
  144.       /*
  145. ***************
  146. *** 96,118
  147.   #endif
  148.   #ifndef    NOKA5
  149.       saveseg5(seg5);        /* must be done before clear() is called */
  150.       if (&remap_area > SEG5)
  151.           panic("&remap_area > 0120000");
  152.   #else
  153.       if (&end > SEG5)
  154.           panic("_end > 0120000");
  155.   #endif
  156.   
  157. - #if PDP11 <= 22
  158. -     *SSR3 = 020;        /* Enable 22 bit memory mgmnt */
  159. - #endif
  160.       /*
  161.        * zero and free all of core
  162.        */
  163.       i = freebase = *ka6 + USIZE;
  164.       UISD[0] = ((stoc(1) - 1) << 8) | RW;
  165.       for (;;) {
  166.           UISA[0] = i;
  167.           if (fuibyte((caddr_t)0) < 0)
  168.               break;
  169.           maxmem++;
  170.  
  171. --- 93,112 -----
  172.   
  173.   #ifndef    NOKA5
  174.       saveseg5(seg5);        /* must be done before clear() is called */
  175.       if (&remap_area > SEG5)
  176.           panic("&remap_area > 0120000");
  177.   #else
  178.       if (&end > SEG5)
  179.           panic("_end > 0120000");
  180.   #endif
  181.   
  182.       /*
  183.        * zero and free all of core
  184.        */
  185.       i = freebase = *ka6 + USIZE;
  186.       UISD[0] = ((stoc(1) - 1) << 8) | RW;
  187.       for (;;) {
  188.           UISA[0] = i;
  189.           if (fuibyte((caddr_t)0) < 0)
  190.               break;
  191.           maxmem++;
  192. ***************
  193. *** 116,138
  194.           if (fuibyte((caddr_t)0) < 0)
  195.               break;
  196.           maxmem++;
  197.           i++;
  198.           /*
  199.            * avoid testing locations on the IO page if possible,
  200.            * since some people have dz's at 0160000 (0760000).
  201.            * (3968 is btoc(248K); the macro doesn't do longs.)
  202.            * (65408 is btoc(4088K))
  203.            */
  204. - #if PDP11 <= 22
  205. -         if (!ubmap && i >= 0xff80)
  206. - #else
  207.           if (!ubmap && i >= 3968)
  208.   #endif
  209.               break;
  210.       }
  211.       clear(freebase, i - freebase);
  212.       mfree(coremap, i - freebase, freebase);
  213.       physmem = i;
  214.   #define B  (size_t)(((long)nbuf * (bsize)) / ctob(1))
  215.       if ((bpaddr = malloc(coremap, B)) == 0)
  216.           panic("buffers");
  217.  
  218. --- 110,129 -----
  219.           if (fuibyte((caddr_t)0) < 0)
  220.               break;
  221.           maxmem++;
  222.           i++;
  223.           /*
  224.            * avoid testing locations on the IO page if possible,
  225.            * since some people have dz's at 0160000 (0760000).
  226.            * (3968 is btoc(248K); the macro doesn't do longs.)
  227.            * (65408 is btoc(4088K))
  228.            */
  229.           if (!ubmap && i >= 3968)
  230.               break;
  231.       }
  232.       clear(freebase, i - freebase);
  233.       mfree(coremap, i - freebase, freebase);
  234.       physmem = i;
  235.   #define B  (size_t)(((long)nbuf * (bsize)) / ctob(1))
  236.       if ((bpaddr = malloc(coremap, B)) == 0)
  237.           panic("buffers");
  238.       maxmem -= B;
  239. ***************
  240. *** 120,140
  241.           /*
  242.            * avoid testing locations on the IO page if possible,
  243.            * since some people have dz's at 0160000 (0760000).
  244.            * (3968 is btoc(248K); the macro doesn't do longs.)
  245.            * (65408 is btoc(4088K))
  246.            */
  247.   #if PDP11 <= 22
  248.           if (!ubmap && i >= 0xff80)
  249.   #else
  250.           if (!ubmap && i >= 3968)
  251. - #endif
  252.               break;
  253.       }
  254.       clear(freebase, i - freebase);
  255.       mfree(coremap, i - freebase, freebase);
  256.       physmem = i;
  257.   #define B  (size_t)(((long)nbuf * (bsize)) / ctob(1))
  258.       if ((bpaddr = malloc(coremap, B)) == 0)
  259.           panic("buffers");
  260.       maxmem -= B;
  261.   #undef    B
  262.  
  263. --- 111,130 -----
  264.               break;
  265.           maxmem++;
  266.           i++;
  267.           /*
  268.            * avoid testing locations on the IO page if possible,
  269.            * since some people have dz's at 0160000 (0760000).
  270.            * (3968 is btoc(248K); the macro doesn't do longs.)
  271.            * (65408 is btoc(4088K))
  272.            */
  273.           if (!ubmap && i >= 3968)
  274.               break;
  275.       }
  276.       clear(freebase, i - freebase);
  277.       mfree(coremap, i - freebase, freebase);
  278.       physmem = i;
  279.   #define B  (size_t)(((long)nbuf * (bsize)) / ctob(1))
  280.       if ((bpaddr = malloc(coremap, B)) == 0)
  281.           panic("buffers");
  282.       maxmem -= B;
  283.   #undef    B
  284. ***************
  285. *** 338,361
  286.   
  287.   bad:
  288.       u.u_error = EINVAL;
  289.   }
  290.   
  291.   /*
  292.    * Determine whether clock is attached. If so, start it.
  293.    */
  294.   clkstart()
  295.   {
  296. - #if    PDP11 == 21
  297. -     proclock();
  298. -     lks = 0;
  299. - #else
  300.       lks = LKS;
  301.       if (fioword((caddr_t)lks) == -1) {
  302.           lks = KW11P_CSR;
  303.           if (fioword((caddr_t)lks) == -1) {
  304.   #ifndef    SHORTPRT
  305.               printf("no clock??\n");
  306.   #else
  307.               printf("nocl\n");
  308.   #endif    SHORTPRT
  309.               lks = 0;
  310.  
  311. --- 328,347 -----
  312.   
  313.   bad:
  314.       u.u_error = EINVAL;
  315.   }
  316.   
  317.   /*
  318.    * Determine whether clock is attached. If so, start it.
  319.    */
  320.   clkstart()
  321.   {
  322.       lks = LKS;
  323.       if (fioword((caddr_t)lks) == -1) {
  324.           lks = KW11P_CSR;
  325.           if (fioword((caddr_t)lks) == -1) {
  326.   #ifndef    SHORTPRT
  327.               printf("no clock??\n");
  328.   #else
  329.               printf("nocl\n");
  330.   #endif    SHORTPRT
  331.               lks = 0;
  332. ***************
  333. *** 356,376
  334.   #ifndef    SHORTPRT
  335.               printf("no clock??\n");
  336.   #else
  337.               printf("nocl\n");
  338.   #endif    SHORTPRT
  339.               lks = 0;
  340.           }
  341.       }
  342.       if (lks)
  343.           *lks = 0115;
  344. - #endif
  345.   }
  346.   
  347.   #ifndef    ENABLE34
  348.   /*
  349.    * Fetch a word from an address on the I/O page,
  350.    * returning -1 if address does not exist.
  351.    */
  352.   fioword(addr)
  353.   {
  354.       register val, saveUI7, saveUD7;
  355.  
  356. --- 342,361 -----
  357.   #ifndef    SHORTPRT
  358.               printf("no clock??\n");
  359.   #else
  360.               printf("nocl\n");
  361.   #endif    SHORTPRT
  362.               lks = 0;
  363.           }
  364.       }
  365.       if (lks)
  366.           *lks = 0115;
  367.   }
  368.   
  369.   #ifndef    ENABLE34
  370.   /*
  371.    * Fetch a word from an address on the I/O page,
  372.    * returning -1 if address does not exist.
  373.    */
  374.   fioword(addr)
  375.   {
  376.       register val, saveUI7, saveUD7;
  377. *** main.c    Wed Jan 23 17:12:39 1985
  378. --- /usr/src/sys/sys/main.c    Tue Feb 26 19:12:59 1985
  379. ***************
  380. *** 36,56
  381.    *    turn on clock
  382.    *    hand craft 0th process
  383.    *    call all initialization routines
  384.    *    fork - process 0 to schedule
  385.    *         - process 1 execute bootstrap
  386.    */
  387.   main()
  388.   {
  389.       extern char version[];
  390.   
  391. - #if    PDP11 > 21
  392.       printf("\n%s", version);
  393.   #endif
  394.       startup();
  395.   #if    PDP11 == 21
  396.       printf("\n%s", version);
  397.   #endif
  398.   
  399.       /*
  400.        * set up system process
  401.        */
  402.  
  403. --- 36,55 -----
  404.    *    turn on clock
  405.    *    hand craft 0th process
  406.    *    call all initialization routines
  407.    *    fork - process 0 to schedule
  408.    *         - process 1 execute bootstrap
  409.    */
  410.   main()
  411.   {
  412.       extern char version[];
  413.   
  414.       printf("\n%s", version);
  415.       startup();
  416.   
  417.       /*
  418.        * set up system process
  419.        */
  420.       proc[0].p_addr = *ka6;
  421.   #ifndef    VIRUS_VFORK
  422.       proc[0].p_size = USIZE;
  423.   #endif
  424. ***************
  425. *** 38,58
  426.    *    call all initialization routines
  427.    *    fork - process 0 to schedule
  428.    *         - process 1 execute bootstrap
  429.    */
  430.   main()
  431.   {
  432.       extern char version[];
  433.   
  434.   #if    PDP11 > 21
  435.       printf("\n%s", version);
  436. - #endif
  437.       startup();
  438.   #if    PDP11 == 21
  439.       printf("\n%s", version);
  440.   #endif
  441.   
  442.       /*
  443.        * set up system process
  444.        */
  445.       proc[0].p_addr = *ka6;
  446.   #ifndef    VIRUS_VFORK
  447.  
  448. --- 37,56 -----
  449.    *    hand craft 0th process
  450.    *    call all initialization routines
  451.    *    fork - process 0 to schedule
  452.    *         - process 1 execute bootstrap
  453.    */
  454.   main()
  455.   {
  456.       extern char version[];
  457.   
  458.       printf("\n%s", version);
  459.       startup();
  460.   
  461.       /*
  462.        * set up system process
  463.        */
  464.       proc[0].p_addr = *ka6;
  465.   #ifndef    VIRUS_VFORK
  466.       proc[0].p_size = USIZE;
  467.   #endif
  468.       proc[0].p_stat = SRUN;
  469. ***************
  470. *** 40,62
  471.    *         - process 1 execute bootstrap
  472.    */
  473.   main()
  474.   {
  475.       extern char version[];
  476.   
  477.   #if    PDP11 > 21
  478.       printf("\n%s", version);
  479.   #endif
  480.       startup();
  481. - #if    PDP11 == 21
  482. -     printf("\n%s", version);
  483. - #endif
  484.   
  485.       /*
  486.        * set up system process
  487.        */
  488.       proc[0].p_addr = *ka6;
  489.   #ifndef    VIRUS_VFORK
  490.       proc[0].p_size = USIZE;
  491.   #endif
  492.       proc[0].p_stat = SRUN;
  493.       proc[0].p_flag |= SLOAD|SSYS;
  494.  
  495. --- 38,57 -----
  496.    *    call all initialization routines
  497.    *    fork - process 0 to schedule
  498.    *         - process 1 execute bootstrap
  499.    */
  500.   main()
  501.   {
  502.       extern char version[];
  503.   
  504.       printf("\n%s", version);
  505.       startup();
  506.   
  507.       /*
  508.        * set up system process
  509.        */
  510.       proc[0].p_addr = *ka6;
  511.   #ifndef    VIRUS_VFORK
  512.       proc[0].p_size = USIZE;
  513.   #endif
  514.       proc[0].p_stat = SRUN;
  515.       proc[0].p_flag |= SLOAD|SSYS;
  516. ***************
  517. *** 145,167
  518.       fp->s_flock = 0;
  519.       fp->s_ilock = 0;
  520.       fp->s_ronly = 0;
  521.   #ifdef    UCB_IHASH
  522.       fp->s_lasti = 1;
  523.       fp->s_nbehind = 0;
  524.   #endif
  525.       fp->s_fsmnt[0] = '/';
  526.       for (i = 1; i < sizeof(fp->s_fsmnt); i++)
  527.           fp->s_fsmnt[i] = 0;
  528. - #if PDP11 == 21
  529. -     if (time == 0)
  530. - #endif
  531.       time = fp->s_time;
  532.       bootime = time;
  533.   }
  534.   
  535.   memaddr bpaddr;        /* physical click-address of buffers */
  536.   
  537.   /*
  538.    * Initialize the buffer I/O system by freeing
  539.    * all buffers and setting all device buffer lists to empty.
  540.    */
  541.  
  542. --- 140,159 -----
  543.       fp->s_flock = 0;
  544.       fp->s_ilock = 0;
  545.       fp->s_ronly = 0;
  546.   #ifdef    UCB_IHASH
  547.       fp->s_lasti = 1;
  548.       fp->s_nbehind = 0;
  549.   #endif
  550.       fp->s_fsmnt[0] = '/';
  551.       for (i = 1; i < sizeof(fp->s_fsmnt); i++)
  552.           fp->s_fsmnt[i] = 0;
  553.       time = fp->s_time;
  554.       bootime = time;
  555.   }
  556.   
  557.   memaddr bpaddr;        /* physical click-address of buffers */
  558.   
  559.   /*
  560.    * Initialize the buffer I/O system by freeing
  561.    * all buffers and setting all device buffer lists to empty.
  562.    */
  563. *** sys3.c    Wed Jan 23 17:12:57 1985
  564. --- /usr/src/sys/sys/sys3.c    Tue Feb 26 19:13:27 1985
  565. ***************
  566. *** 263,285
  567.       register struct inode *ip;
  568.       register struct mount *mp;
  569.       register struct buf *bp;
  570.       struct buf *dp;
  571.   
  572.       dev = getmdev();
  573.       if (u.u_error || !suser())
  574.           return;
  575.       xumount(dev);    /* remove unused sticky files from text table */
  576.       update();
  577. - #if    PDP11 <= 22
  578. -     delay(2);
  579. - #endif
  580.       for (mp = mount; mp < mountNMOUNT; mp++)
  581.           if (mp->m_inodp != NULL && dev == mp->m_dev) {
  582.               for(ip = inode; ip < inodeNINODE; ip++)
  583.                   if (ip->i_number != 0 && dev == ip->i_dev) {
  584.                       u.u_error = EBUSY;
  585.                       return;
  586.                   }
  587.               (*bdevsw[major(dev)].d_close)(dev, 0);
  588.               dp = bdevsw[major(dev)].d_tab;
  589.               for (bp = dp->b_forw; bp != dp; bp = bp->b_forw) {
  590.  
  591. --- 263,282 -----
  592.       register struct inode *ip;
  593.       register struct mount *mp;
  594.       register struct buf *bp;
  595.       struct buf *dp;
  596.   
  597.       dev = getmdev();
  598.       if (u.u_error || !suser())
  599.           return;
  600.       xumount(dev);    /* remove unused sticky files from text table */
  601.       update();
  602.       for (mp = mount; mp < mountNMOUNT; mp++)
  603.           if (mp->m_inodp != NULL && dev == mp->m_dev) {
  604.               for(ip = inode; ip < inodeNINODE; ip++)
  605.                   if (ip->i_number != 0 && dev == ip->i_dev) {
  606.                       u.u_error = EBUSY;
  607.                       return;
  608.                   }
  609.               (*bdevsw[major(dev)].d_close)(dev, 0);
  610.               dp = bdevsw[major(dev)].d_tab;
  611.               for (bp = dp->b_forw; bp != dp; bp = bp->b_forw) {
  612. *** sys4.c    Thu Jan 31 17:16:12 1985
  613. --- /usr/src/sys/sys/sys4.c    Tue Feb 26 19:13:57 1985
  614. ***************
  615. *** 61,83
  616.   stime()
  617.   {
  618.       register struct a {
  619.           time_t    time;
  620.       } *uap;
  621.   
  622.       if (suser()) {
  623.           uap = (struct a *)u.u_ap;
  624.           bootime += uap->time - time;
  625.           time = uap->time;
  626. - #if    PDP11 == 21
  627. -         sdtime();
  628. - #endif
  629.       }
  630.   }
  631.   
  632.   setuid()
  633.   {
  634.       register uid;
  635.       struct a {
  636.           int    uid;
  637.       };
  638.   
  639.  
  640. --- 61,80 -----
  641.   stime()
  642.   {
  643.       register struct a {
  644.           time_t    time;
  645.       } *uap;
  646.   
  647.       if (suser()) {
  648.           uap = (struct a *)u.u_ap;
  649.           bootime += uap->time - time;
  650.           time = uap->time;
  651.       }
  652.   }
  653.   
  654.   setuid()
  655.   {
  656.       register uid;
  657.       struct a {
  658.           int    uid;
  659.       };
  660.   
  661.