Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 14 Jan 2008 09:26:32 +0000
From:      "Igor Mozolevsky" <igor@hybrid-lab.co.uk>
To:        "Nathan Lay" <nslay@comcast.net>
Cc:        current <current@freebsd.org>, freebsd-current@freebsd.org, Joe Marcus Clarke <marcus@freebsd.org>, Peter Jeremy <peterjeremy@optushome.com.au>, Kostik Belousov <kostikbel@gmail.com>
Subject:   Re: RFC: Adding a hw.features[2] sysctl
Message-ID:  <a2b6592c0801140126t4565b582ob4e9d10a4cd98147@mail.gmail.com>
In-Reply-To: <478AE741.1000105@comcast.net>
References:  <1200197787.67286.13.camel@shumai.marcuscom.com> <20080113182457.GN929@server.vk2pj.dyndns.org> <a2b6592c0801131721w25afae5bg3dcf6a90c1a3d2b7@mail.gmail.com> <200801141254.20400.doconnor@gsoft.com.au> <a2b6592c0801131838jcde3634le6087d2f784adcbc@mail.gmail.com> <478AE741.1000105@comcast.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On 14/01/2008, Nathan Lay <nslay@comcast.net> wrote:

> I have to agree with Daniel here.  ioctl is probably inappropriate.
> sysctl is already intended for gathering or setting system information
> by both programs and/or people.  cat'ing /dev/cpuinfo sounds reminiscent
> to Linux /proc.
>
> sysctl() could fill a cpu features bitmask for programs.
> sysctl dev.cpu.features (or something like that) could output those
> features in human readable format.

So how would you MIB these:

"
CPU: Dual Core AMD Opteron(tm) Processor 280 (2411.12-MHz K8-class CPU)
  Origin = "AuthenticAMD"  Id = 0x20f12  Stepping = 2
  Features=0x178bfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,MMX,FXSR,SSE,SSE2,HTT>
  Features2=0x1<SSE3>
  AMD Features=0xe2500800<SYSCALL,NX,MMX+,FFXSR,LM,3DNow!+,3DNow!>
  AMD Features2=0x3<LAHF,CMP>
  Cores per package: 2
"

? Would you need four separate MIBs? Have four separate bitmasks in
one MIB, what order in? Is there XXX Features3, what would happen
then?


Igor



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