Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 20 Mar 2004 12:41:40 -0800 (PST)
From:      Marcel Moolenaar <marcel@FreeBSD.org>
To:        src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: src/sys/alpha/include _types.h src/sys/amd64/include _types.h src/sys/arm/include _types.h src/sys/i386/include _types.h src/sys/ia64/include _types.h src/sys/powerpc/include _types.h src/sys/sparc64/include _types.h src/sys/sys types.h
Message-ID:  <200403202041.i2KKfejR023025@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
marcel      2004/03/20 12:41:40 PST

  FreeBSD src repository

  Modified files:
    sys/alpha/include    _types.h 
    sys/amd64/include    _types.h 
    sys/arm/include      _types.h 
    sys/i386/include     _types.h 
    sys/ia64/include     _types.h 
    sys/powerpc/include  _types.h 
    sys/sparc64/include  _types.h 
    sys/sys              types.h 
  Log:
  Introduce the cpumask_t type. The purpose of the type is to create a
  level of abstraction for any and all CPU mask and CPU bitmap variables
  so that platforms have the ability to break free from the hard limit
  of 32 CPUs, simply because we don't have more bits in an u_int. Note
  that the type is not supposed to solve massive parallelism, where
  the number of CPUs can be larger than the width of the widest integral
  type. As such, cpumask_t is not supposed to be a compound type. If
  such would be necessary in the future, we can deal with the issues
  then and there. For now, it can be assumed that the type is integral
  and unsigned.
  
  With this commit, all MD definitions start off as u_int. This allows
  us to phase-in cpumask_t at our leasure without breaking anything.
  Once cpumask_t is used consistently, platforms can switch to wider
  (or smaller) types if such would be beneficial (or not; whatever :-)
  
  Compile-tested on: i386
  
  Revision  Changes    Path
  1.5       +1 -0      src/sys/alpha/include/_types.h
  1.6       +1 -0      src/sys/amd64/include/_types.h
  1.4       +1 -0      src/sys/arm/include/_types.h
  1.9       +1 -0      src/sys/i386/include/_types.h
  1.8       +1 -0      src/sys/ia64/include/_types.h
  1.6       +1 -0      src/sys/powerpc/include/_types.h
  1.6       +1 -0      src/sys/sparc64/include/_types.h
  1.84      +1 -0      src/sys/sys/types.h



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200403202041.i2KKfejR023025>