Date: Fri, 30 May 2003 12:05:24 -0700 (PDT) From: Peter Wemm <peter@FreeBSD.org> To: Perforce Change Reviews <perforce@freebsd.org> Subject: PERFORCE change 32110 for review Message-ID: <200305301905.h4UJ5OMh059441@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=32110 Change 32110 by peter@peter_daintree on 2003/05/30 12:05:17 IFC @32109 Affected files ... .. //depot/projects/hammer/lib/libc/db/btree/bt_put.c#3 integrate .. //depot/projects/hammer/lib/libc/gen/dlfcn.c#4 integrate .. //depot/projects/hammer/lib/libpthread/thread/thr_sig.c#10 integrate .. //depot/projects/hammer/libexec/rtld-elf/libmap.c#6 integrate .. //depot/projects/hammer/release/doc/en_US.ISO8859-1/hardware/common/dev.sgml#24 integrate .. //depot/projects/hammer/sys/amd64/include/acpica_machdep.h#1 branch .. //depot/projects/hammer/sys/boot/forth/beastie.4th#1 branch .. //depot/projects/hammer/sys/boot/forth/frames.4th#1 branch .. //depot/projects/hammer/sys/boot/forth/screen.4th#1 branch .. //depot/projects/hammer/sys/boot/i386/loader/Makefile#4 integrate .. //depot/projects/hammer/sys/dev/aac/aac_pci.c#5 integrate .. //depot/projects/hammer/sys/dev/aic7xxx/aic79xx.c#8 integrate .. //depot/projects/hammer/sys/dev/aic7xxx/aic79xx.h#7 integrate .. //depot/projects/hammer/sys/dev/aic7xxx/aic79xx.reg#8 integrate .. //depot/projects/hammer/sys/nfsclient/nfs_lock.c#8 integrate .. //depot/projects/hammer/sys/security/mac_mls/mac_mls.c#13 integrate Differences ... ==== //depot/projects/hammer/lib/libc/db/btree/bt_put.c#3 (text+ko) ==== @@ -38,7 +38,7 @@ static char sccsid[] = "@(#)bt_put.c 8.8 (Berkeley) 7/26/94"; #endif /* LIBC_SCCS and not lint */ #include <sys/cdefs.h> -__FBSDID("$FreeBSD: src/lib/libc/db/btree/bt_put.c,v 1.3 2003/02/16 17:29:09 nectar Exp $"); +__FBSDID("$FreeBSD: src/lib/libc/db/btree/bt_put.c,v 1.4 2003/05/30 11:05:08 tmm Exp $"); #include <sys/types.h> @@ -78,7 +78,7 @@ PAGE *h; indx_t index, nxtindex; pgno_t pg; - u_int32_t nbytes; + u_int32_t nbytes, tmp; int dflags, exact, status; char *dest, db[NOVFLSIZE], kb[NOVFLSIZE]; @@ -131,8 +131,9 @@ tkey.data = kb; tkey.size = NOVFLSIZE; memmove(kb, &pg, sizeof(pgno_t)); + tmp = key->size; memmove(kb + sizeof(pgno_t), - &key->size, sizeof(u_int32_t)); + &tmp, sizeof(u_int32_t)); dflags |= P_BIGKEY; key = &tkey; } @@ -142,8 +143,9 @@ tdata.data = db; tdata.size = NOVFLSIZE; memmove(db, &pg, sizeof(pgno_t)); + tmp = data->size; memmove(db + sizeof(pgno_t), - &data->size, sizeof(u_int32_t)); + &tmp, sizeof(u_int32_t)); dflags |= P_BIGDATA; data = &tdata; } ==== //depot/projects/hammer/lib/libc/gen/dlfcn.c#4 (text+ko) ==== @@ -25,7 +25,7 @@ */ #include <sys/cdefs.h> -__FBSDID("$FreeBSD: src/lib/libc/gen/dlfcn.c,v 1.10 2003/02/13 17:47:44 kan Exp $"); +__FBSDID("$FreeBSD: src/lib/libc/gen/dlfcn.c,v 1.11 2003/05/30 00:58:37 kan Exp $"); /* * Linkage to services provided by the dynamic linker. @@ -111,3 +111,10 @@ _rtld_error(sorry); return NULL; } + +#pragma weak _rtld_thread_init +void +_rtld_thread_init(void * li) +{ + _rtld_error(sorry); +} ==== //depot/projects/hammer/lib/libpthread/thread/thr_sig.c#10 (text+ko) ==== @@ -29,7 +29,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $FreeBSD: src/lib/libpthread/thread/thr_sig.c,v 1.52 2003/05/29 17:10:45 deischen Exp $ + * $FreeBSD: src/lib/libpthread/thread/thr_sig.c,v 1.53 2003/05/30 14:50:16 davidxu Exp $ */ #include <sys/param.h> #include <sys/types.h> @@ -893,7 +893,8 @@ thr_sigframe_save(struct pthread *thread, struct pthread_sigframe *psf) { /* This has to initialize all members of the sigframe. */ - psf->psf_flags = thread->flags & THR_FLAGS_PRIVATE; + psf->psf_flags = + thread->flags & (THR_FLAGS_PRIVATE|THR_FLAGS_IN_TDLIST); psf->psf_interrupted = thread->interrupted; psf->psf_signo = thread->signo; psf->psf_state = thread->state; ==== //depot/projects/hammer/libexec/rtld-elf/libmap.c#6 (text+ko) ==== @@ -1,5 +1,5 @@ /* - * $FreeBSD: src/libexec/rtld-elf/libmap.c,v 1.5 2003/05/29 22:58:22 kan Exp $ + * $FreeBSD: src/libexec/rtld-elf/libmap.c,v 1.6 2003/05/30 00:49:16 mdodd Exp $ */ #include <stdio.h> @@ -31,7 +31,7 @@ TAILQ_ENTRY(lmp) lmp_link; }; -static void lm_add (char *, char *, char *); +static void lm_add (const char *, const char *, const char *); static void lm_free (struct lm_list *); static char * lml_find (struct lm_list *, const char *); static struct lm_list * lmp_find (const char *); @@ -45,7 +45,7 @@ { FILE *fp; char *cp; - char *f, *t, *p; + char *f, *t, *p, *c; char prog[MAXPATHLEN]; char line[MAXPATHLEN + 2]; @@ -56,7 +56,7 @@ p = NULL; while ((cp = fgets(line, MAXPATHLEN + 1, fp)) != NULL) { - t = f = NULL; + t = f = c = NULL; /* Skip over leading space */ while (isspace(*cp)) cp++; @@ -75,7 +75,7 @@ if (iseol(*cp) || *cp == ']') continue; - p = cp++; + c = cp++; /* Skip to end of word */ while (!isspace(*cp) && !iseol(*cp) && *cp != ']') cp++; @@ -93,10 +93,10 @@ * There should be nothing except whitespace or comment from this point to the end of the line. */ - while(isspace(*cp++)); + while(isspace(*cp)) *cp++; if (!iseol(*cp)) continue; - strcpy(prog, p); + strcpy(prog, c); p = prog; continue; } @@ -122,7 +122,7 @@ if (!iseol(*cp)) continue; *cp = '\0'; - lm_add(p, xstrdup(f), xstrdup(t)); + lm_add(p, f, t); } fclose(fp); return; @@ -159,7 +159,7 @@ } static void -lm_add (char *p, char *f, char *t) +lm_add (const char *p, const char *f, const char *t) { struct lm_list *lml; struct lm *lm; @@ -171,8 +171,8 @@ lml = lmp_init(xstrdup(p)); lm = xmalloc(sizeof(struct lm)); - lm->f = f; - lm->t = t; + lm->f = xstrdup(f); + lm->t = xstrdup(t); TAILQ_INSERT_HEAD(lml, lm, lm_link); } @@ -189,7 +189,7 @@ * Add a global mapping if we have * a successful constrained match. */ - lm_add(NULL, xstrdup(f), xstrdup(t)); + lm_add(NULL, f, t); return (t); } } ==== //depot/projects/hammer/release/doc/en_US.ISO8859-1/hardware/common/dev.sgml#24 (text+ko) ==== @@ -31,7 +31,7 @@ <sect1 id="support"> <sect1info> - <pubdate>$FreeBSD: src/release/doc/en_US.ISO8859-1/hardware/common/dev.sgml,v 1.156 2003/05/28 21:01:22 hrs Exp $</pubdate> + <pubdate>$FreeBSD: src/release/doc/en_US.ISO8859-1/hardware/common/dev.sgml,v 1.157 2003/05/30 11:24:00 nyan Exp $</pubdate> </sect1info> <title>Supported Devices</title> @@ -250,6 +250,58 @@ </itemizedlist> </para> + <para arch="pc98">NEC PC-9801-55, 92 and their compatible C-Bus SCSI interfaces (ct driver) + <itemizedlist> + <listitem> + <para>NEC PC-9801-55, 92 and their compatibles</para> + <para>ICM IF-2660</para> + <para>Midori-Denshi MDC-554NA</para> + <para>Logitec LHA-N151</para> + <note> + <para><literal>flags 0x00000</literal> is necessary in + kernel configuration for DMA transfer mode.</para> + </note> + </listitem> + <listitem> + <para>I-O DATA SC-98II</para> + <note> + <para><literal>flags 0x10000</literal> is necessary in + kernel configuration for DMA transfer mode.</para> + </note> + </listitem> + <listitem> + <para>TEXA HA-55BS2 and later</para> + <para>Midori-Denshi MDC-926Rs</para> + <note> + <para><literal>flags 0x20000</literal> is necessary in + kernel configuration for Bus-master transfer mode.</para> + </note> + </listitem> + <listitem> + <para>ELECOM Bus-master SCSI interfaces</para> + <note> + <para><literal>flags 0x30000</literal> is necessary in + kernel configuration for Bus-master transfer mode.</para> + </note> + </listitem> + <listitem> + <para>All SMIT transfer type SCSI interfaces</para> + <note> + <para><literal>flags 0x40000</literal> is necessary in + kernel configuration for SMIT transfer mode.</para> + </note> + </listitem> + <listitem> + <para>Logitec LHA-20x series</para> + <para>ICM IF-2766, IF-2766ET, IF-2767 and IF-2769</para> + <note> + <para><literal>flags 0x50000</literal> is necessary in + kernel configuration for Bus-master transfer mode.</para> + </note> + </listitem> + </itemizedlist> + </para> + <para arch="pc98">NEC PC-9801-55, 92 and their compatible C-Bus SCSI interfaces (bs driver) <itemizedlist> <listitem> ==== //depot/projects/hammer/sys/boot/i386/loader/Makefile#4 (text+ko) ==== @@ -1,4 +1,4 @@ -# $FreeBSD: src/sys/boot/i386/loader/Makefile,v 1.63 2003/01/18 23:09:56 obrien Exp $ +# $FreeBSD: src/sys/boot/i386/loader/Makefile,v 1.64 2003/05/30 09:29:24 scottl Exp $ PROG= loader STRIP= @@ -102,6 +102,7 @@ .PATH: ${.CURDIR}/../../forth FILES= ${PROG}.help loader.4th support.4th loader.conf +FILES+= screen.4th frames.4th beastie.4th FILESDIR_loader.conf= /boot/defaults .if !exists(${DESTDIR}/boot/loader.rc) ==== //depot/projects/hammer/sys/dev/aac/aac_pci.c#5 (text+ko) ==== @@ -26,7 +26,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $FreeBSD: src/sys/dev/aac/aac_pci.c,v 1.33 2003/03/26 17:50:11 scottl Exp $ + * $FreeBSD: src/sys/dev/aac/aac_pci.c,v 1.34 2003/05/30 09:22:19 scottl Exp $ */ /* @@ -126,6 +126,8 @@ AAC_FLAGS_256FIBS, "Dell PERC 320/DC"}, {0x9005, 0x0285, 0x9005, 0x0286, AAC_HWIF_I960RX, AAC_FLAGS_NO4GB | AAC_FLAGS_256FIBS, "Adaptec SCSI RAID 2120S"}, + {0x9005, 0x0285, 0x9005, 0x0290, AAC_HWIF_I960RX, AAC_FLAGS_NO4GB, + "Adaptec SCSI RAID 2410SA"}, {0, 0, 0, 0, 0, 0, 0} }; ==== //depot/projects/hammer/sys/dev/aic7xxx/aic79xx.c#8 (text+ko) ==== @@ -37,9 +37,9 @@ * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGES. * - * $Id: //depot/aic7xxx/aic7xxx/aic79xx.c#193 $ + * $Id: aic79xx.c,v 1.16 2003/05/26 21:43:29 gibbs Exp $ * - * $FreeBSD: src/sys/dev/aic7xxx/aic79xx.c,v 1.16 2003/05/26 21:43:29 gibbs Exp $ + * $FreeBSD: src/sys/dev/aic7xxx/aic79xx.c,v 1.17 2003/05/30 02:15:15 scottl Exp $ */ #ifdef __linux__ @@ -6174,7 +6174,7 @@ ahd_outb(ahd, LUNLEN, sizeof(ahd->next_queued_hscb->pkt_long_lun) - 1); } else { - ahd_outb(ahd, LUNLEN, sizeof(ahd->next_queued_hscb->lun) - 1); + ahd_outb(ahd, LUNLEN, LUNLEN_SINGLE_LEVEL_LUN); } ahd_outb(ahd, CDBLIMIT, SCB_CDB_LEN_PTR - 1); ahd_outb(ahd, MAXCMD, 0xFF); ==== //depot/projects/hammer/sys/dev/aic7xxx/aic79xx.h#7 (text+ko) ==== @@ -37,9 +37,9 @@ * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGES. * - * $Id: //depot/aic7xxx/aic7xxx/aic79xx.h#90 $ + * $Id: aic79xx.h,v 1.11 2003/05/26 21:10:58 gibbs Exp $ * - * $FreeBSD: src/sys/dev/aic7xxx/aic79xx.h,v 1.11 2003/05/26 21:10:58 gibbs Exp $ + * $FreeBSD: src/sys/dev/aic7xxx/aic79xx.h,v 1.12 2003/05/30 02:14:22 scottl Exp $ */ #ifndef _AIC79XX_H_ @@ -494,21 +494,21 @@ * transfer. */ #define SG_PTR_MASK 0xFFFFFFF8 -/*16*/ uint64_t dataptr; -/*24*/ uint32_t datacnt; /* Byte 3 is spare. */ -/*28*/ uint32_t sgptr; -/*32*/ uint32_t hscb_busaddr; -/*36*/ uint32_t next_hscb_busaddr; -/*40*/ uint8_t control; /* See SCB_CONTROL in aic79xx.reg for details */ -/*41*/ uint8_t scsiid; /* +/*16*/ uint16_t tag; /* Reused by Sequencer. */ +/*18*/ uint8_t control; /* See SCB_CONTROL in aic79xx.reg for details */ +/*19*/ uint8_t scsiid; /* * Selection out Id * Our Id (bits 0-3) Their ID (bits 4-7) */ -/*42*/ uint8_t lun; -/*43*/ uint8_t task_attribute; -/*44*/ uint8_t cdb_len; -/*45*/ uint8_t task_management; -/*46*/ uint16_t tag; /* Reused by Sequencer. */ +/*20*/ uint8_t lun; +/*21*/ uint8_t task_attribute; +/*22*/ uint8_t cdb_len; +/*23*/ uint8_t task_management; +/*24*/ uint64_t dataptr; +/*32*/ uint32_t datacnt; /* Byte 3 is spare. */ +/*36*/ uint32_t sgptr; +/*40*/ uint32_t hscb_busaddr; +/*44*/ uint32_t next_hscb_busaddr; /********** Long lun field only downloaded for full 8 byte lun support ********/ /*48*/ uint8_t pkt_long_lun[8]; /******* Fields below are not Downloaded (Sequencer may use for scratch) ******/ ==== //depot/projects/hammer/sys/dev/aic7xxx/aic79xx.reg#8 (text+ko) ==== @@ -37,9 +37,9 @@ * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGES. * - * $FreeBSD: src/sys/dev/aic7xxx/aic79xx.reg,v 1.13 2003/05/26 21:26:51 gibbs Exp $ + * $FreeBSD: src/sys/dev/aic7xxx/aic79xx.reg,v 1.14 2003/05/30 02:14:22 scottl Exp $ */ -VERSION = "$Id: //depot/aic7xxx/aic7xxx/aic79xx.reg#69 $" +VERSION = "$Id: aic79xx.reg,v 1.13 2003/05/26 21:26:51 gibbs Exp $" /* * This file is processed by the aic7xxx_asm utility for use in assembling @@ -1377,7 +1377,10 @@ address 0x030 access_mode RW modes M_CFG + mask ILUNLEN 0x0F + mask TLUNLEN 0xF0 } +const LUNLEN_SINGLE_LEVEL_LUN 0xF /* * CDB Limit @@ -3797,34 +3800,10 @@ size 4 alias SCB_NEXT_COMPLETE } - SCB_DATAPTR { - size 8 - } - SCB_DATACNT { - /* - * The last byte is really the high address bits for - * the data address. - */ - size 4 - field SG_LAST_SEG 0x80 /* In the fourth byte */ - field SG_HIGH_ADDR_BITS 0x7F /* In the fourth byte */ - } - SCB_SGPTR { - size 4 - field SG_STATUS_VALID 0x04 /* In the first byte */ - field SG_FULL_RESID 0x02 /* In the first byte */ - field SG_LIST_NULL 0x01 /* In the first byte */ - } - SCB_BUSADDR { - size 4 - } - SCB_NEXT { - alias SCB_NEXT_SCB_BUSADDR + SCB_TAG { + alias SCB_FIFO_USE_COUNT size 2 } - SCB_NEXT2 { - size 2 - } SCB_CONTROL { size 1 field TARGET_SCB 0x80 @@ -3859,8 +3838,32 @@ SCB_TASK_MANAGEMENT { size 1 } - SCB_TAG { - alias SCB_FIFO_USE_COUNT + SCB_DATAPTR { + size 8 + } + SCB_DATACNT { + /* + * The last byte is really the high address bits for + * the data address. + */ + size 4 + field SG_LAST_SEG 0x80 /* In the fourth byte */ + field SG_HIGH_ADDR_BITS 0x7F /* In the fourth byte */ + } + SCB_SGPTR { + size 4 + field SG_STATUS_VALID 0x04 /* In the first byte */ + field SG_FULL_RESID 0x02 /* In the first byte */ + field SG_LIST_NULL 0x01 /* In the first byte */ + } + SCB_BUSADDR { + size 4 + } + SCB_NEXT { + alias SCB_NEXT_SCB_BUSADDR + size 2 + } + SCB_NEXT2 { size 2 } SCB_SPARE { ==== //depot/projects/hammer/sys/nfsclient/nfs_lock.c#8 (text+ko) ==== @@ -29,7 +29,7 @@ */ #include <sys/cdefs.h> -__FBSDID("$FreeBSD: src/sys/nfsclient/nfs_lock.c,v 1.35 2003/05/01 16:59:23 des Exp $"); +__FBSDID("$FreeBSD: src/sys/nfsclient/nfs_lock.c,v 1.36 2003/05/30 17:15:56 rwatson Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -191,7 +191,7 @@ * on a local network). XXX Probably should use a back-off * scheme. */ - error = tsleep(p->p_nlminfo, PCATCH | PUSER, "lockd", 20*hz); + error = tsleep(p->p_nlminfo, PUSER, "lockd", 20*hz); if (error != 0) { if (error == EWOULDBLOCK) { /* ==== //depot/projects/hammer/sys/security/mac_mls/mac_mls.c#13 (text+ko) ==== @@ -31,7 +31,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $FreeBSD: src/sys/security/mac_mls/mac_mls.c,v 1.46 2003/05/29 22:51:52 rwatson Exp $ + * $FreeBSD: src/sys/security/mac_mls/mac_mls.c,v 1.47 2003/05/30 17:02:36 rwatson Exp $ */ /* @@ -672,14 +672,12 @@ static int mac_mls_parse(struct mac_mls *mac_mls, char *string) { - char *range, *rangeend, *rangehigh, *rangelow, *single; + char *rangehigh, *rangelow, *single; int error; single = strsep(&string, "("); - if (string == NULL) { - string = single; + if (*single == '\0') single = NULL; - } if (string != NULL) { rangelow = strsep(&string, "-"); @@ -690,6 +688,9 @@ return (EINVAL); if (*string != '\0') return (EINVAL); + } else { + rangelow = NULL; + rangehigh = NULL; } KASSERT((rangelow != NULL && rangehigh != NULL) ||
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200305301905.h4UJ5OMh059441>
