Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 13 Jan 2008 20:59:12 -0500
From:      Nathan Lay <nslay@comcast.net>
To:        Igor Mozolevsky <igor@hybrid-lab.co.uk>
Cc:        Kostik Belousov <kostikbel@gmail.com>, Peter Jeremy <peterjeremy@optushome.com.au>, Joe Marcus Clarke <marcus@freebsd.org>, current <current@freebsd.org>
Subject:   Re: RFC: Adding a hw.features[2] sysctl
Message-ID:  <478AC1F0.10500@comcast.net>
In-Reply-To: <a2b6592c0801131721w25afae5bg3dcf6a90c1a3d2b7@mail.gmail.com>
References:  <1200197787.67286.13.camel@shumai.marcuscom.com>	<20080113064450.GW57756@deviant.kiev.zoral.com.ua>	<20080113182457.GN929@server.vk2pj.dyndns.org> <a2b6592c0801131721w25afae5bg3dcf6a90c1a3d2b7@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Igor Mozolevsky wrote:
> On 13/01/2008, Peter Jeremy <peterjeremy@optushome.com.au> wrote:
>
>   
>> IMHO, no.  Virtually all similar FreeBSD information is exported via
>> sysctl and this sort of information fits neatly into the existing
>> MIB tree as either dev.cpu.N.features or hw.cpu.features
>>     
>
> /dev/sndstat?
>
> If it's in /dev you can do neat tricks like ioctl-ing queries (like
> ioctl(/dev/cpuinfo, CINFOCTL_HAS_FEATURES, CINFO_SSE3|CINFO_SSSE3))
> instead of having *every* app parse the result of a sysctl; most of
> the time you'd only want to check for specific feature , it's much
> easier to do an ioctl that returns a boolean.
>
> Igor
> _______________________________________________
> freebsd-current@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-current
> To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.org"
>
>   
Or perhaps, create an ioctl that returns a bitmask of all available CPU 
features.  This way, only one ioctl() call is necessary and allows 
programs to query any and all features in an inexpensive way.  Calling 
ioctl() for each feature query is comparably more expensive.

Best Regards,
Nathan Lay



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