On 06/22/2006 02:55 PM, Andrew Morton wrote:
> - Is there a better way of doing this?
>
> static void ql_swap_mac_addr(u8 * macAddress)
> {
> #ifdef __BIG_ENDIAN
>       u8 temp;
>       temp = macAddress[0];
>       macAddress[0] = macAddress[1];
>       macAddress[1] = temp;
>       temp = macAddress[2];
>       macAddress[2] = macAddress[3];
>       macAddress[3] = temp;
>       temp = macAddress[4];
>       macAddress[4] = macAddress[5];
>       macAddress[5] = temp;
> #endif
> }

Perhaps something like:

static void ql_swap_mac_addr(u8 * macAddress)
{
        u16 *p = (u16 *)macAddress;

        cpu_to_le16s(p);
        cpu_to_le16s(p+1);
        cpu_to_le16s(p+2);
}

You could use cpu_to_le16s for the version/numPorts conversion too.

-
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to