]> Zhao Yanbai Git Server - minix.git/commitdiff
Added new BASE_MEM_TOP to restrict sys_vircopy() calls from BIOS.
authorJorrit Herder <jnherder@minix3.org>
Thu, 21 Jul 2005 18:32:49 +0000 (18:32 +0000)
committerJorrit Herder <jnherder@minix3.org>
Thu, 21 Jul 2005 18:32:49 +0000 (18:32 +0000)
Updated comments at PRINTF_PROC --- it works again.

include/ibm/memory.h
include/minix/com.h
include/minix/config.h

index 740bdbc4f4d9cb75a1c6d7ed49f8e06d26dd521f..303f3864c80df31e4fe02efca65272029ea5a95e 100644 (file)
@@ -18,6 +18,7 @@
 /* Physical memory layout. Design decisions made for the earliest PCs, caused
  * memory to be broken broken into the following four basic pieces:
  *  - Conventional or base memory: first 640 KB (incl. BIOS data, see below);
+ *    The top of conventional memory is often used by the BIOS to store data.
  *  - Upper Memory Area (UMA): upper 384 KB of the first megabyte of memory;
  *  - High Memory Area (HMA): ~ first 64 KB of the second megabyte of memory;
  *  - Extended Memory: all the memory above first megabyte of memory.
@@ -26,6 +27,7 @@
  * when the processor is in real mode. 
  */
 #define BASE_MEM_BEGIN            0x000000
+#define BASE_MEM_TOP             0x090000      
 #define BASE_MEM_END              0x09FFFF
 
 #define UPPER_MEM_BEGIN           0x0A0000
index 33d09e71f42a25bd6496ff5acc12fa6b9450cbc1..dae605417e778291f323cdb53f3f04946b942e35 100755 (executable)
 #  define SYS_SETALARM 16      /* sys_setalarm(proc_nr,exp_time,abs_time) */
 
 #  define SYS_PHYSVCOPY 18     /* sys_physvcopy(vec_ptr, vec_size) */
-#  define SYS_SVRCTL    19     /* sys_svrctl(proc_nr, req, argp) */
+#  define SYS_PRIVCTL   19     /* sys_privctl(proc_nr, ...) */
 #  define SYS_SDEVIO    20     /* sys_sdevio(port, proc_nr, buf, count) */
 #  define SYS_SIGRETURN 21     /* sys_sigreturn(proc_nr, ctxt_ptr, flags) */
 #  define SYS_GETINFO   22     /* sys_getinfo(what, whereto) */
 /* Field names for SYS_MEMSET, SYS_SEGCTL. */
 #define MEM_PTR                m1_p1   /* base */
 #define MEM_COUNT      m1_i1   /* count */
-#define MEM_CHAR       m1_i2   /* char to write */
+#define MEM_PATTERN    m1_i2   /* pattern to write */
 #define MEM_CHUNK_BASE m4_l1   /* physical base address */
 #define MEM_CHUNK_SIZE m4_l2   /* size of mem chunk */
 #define MEM_TOT_SIZE   m4_l3   /* total memory size */
index deae4289bc22a9b3f63dacfe8aea9e4a5588808e..6a0db76feaa8c54b3e39009520abfc2b05630a7f 100755 (executable)
 #define ENABLE_BINCOMPAT   0   /* for binaries using obsolete calls */
 #define ENABLE_SRCCOMPAT   0   /* for sources using obsolete calls */
 
-/* Which process should receive diagnostics from the kernel and system? */
-#define PRINTF_PROC            TTY
+/* Which process should receive diagnostics from the kernel and system? 
+ * Directly sending it to TTY only displays the output. Sending it to the
+ * log driver will cause the diagnostics to be buffered and displayed.
+ */
+#define PRINTF_PROC            LOG_PROC_NR     /* TTY or LOG_PROC_NR */
 
 /* NR_CONS, NR_RS_LINES, and NR_PTYS determine the number of terminals the
  * system can handle.