svn commit: r244526 - head/usr.sbin/mptable
Neel Natu
neelnatu at gmail.com
Fri Dec 21 04:47:08 UTC 2012
Hi Garrett,
On Thu, Dec 20, 2012 at 6:07 PM, Garrett Cooper <yanegomi at gmail.com> wrote:
> On Thu, Dec 20, 2012 at 5:31 PM, Neel Natu <neel at freebsd.org> wrote:
>> Author: neel
>> Date: Fri Dec 21 01:31:56 2012
>> New Revision: 244526
>> URL: http://svnweb.freebsd.org/changeset/base/244526
>>
>> Log:
>> The MPtable specification allows for an 8-bit "BUS ID" and "I/O APIC ID".
>>
>> Since the 'busses[]' and 'apics[]' arrays are indexed by these 8-bit IDs
>> make sure that they have enough space to accomodate up to 256 entries.
>>
>> Submitted by: Ravi Shamanna
>> Obtained from: NetApp
>>
>> Modified:
>> head/usr.sbin/mptable/mptable.c
>>
>> Modified: head/usr.sbin/mptable/mptable.c
>> ==============================================================================
>> --- head/usr.sbin/mptable/mptable.c Fri Dec 21 01:19:48 2012 (r244525)
>> +++ head/usr.sbin/mptable/mptable.c Fri Dec 21 01:31:56 2012 (r244526)
>> @@ -270,8 +270,8 @@ static void pnstr( char* s, int c );
>> /* global data */
>> static int pfd; /* physical /dev/mem fd */
>>
>> -static int busses[16];
>> -static int apics[16];
>> +static int busses[256];
>> +static int apics[256];
>>
>> static int ncpu;
>> static int nbus;
>> @@ -711,7 +711,7 @@ MPConfigTableHeader( u_int32_t pap )
>> printf( "MP Config Base Table Entries:\n\n" );
>>
>> /* initialze tables */
>> - for ( x = 0; x < 16; ++x ) {
>> + for ( x = 0; x < 256; ++x ) {
>
> `nitems(busses)` (requires sys/param.h)?
Sure.
Fixed in: http://svnweb.freebsd.org/base?view=revision&revision=244530
best
Neel
>
>> busses[ x ] = apics[ x ] = 0xff;
>>
>> }
>
> Thanks,
> -Garrett
More information about the svn-src-head
mailing list