Updates for the Mellanox ethernet driver
List of fixes:
- use correct format for GID printouts
- double array indexing
- spelling in printouts
- void pointer arithmetic
- allow more receive rings
- correct maximum number of transmit rings
- use "const" instead of "static" for constants
- check for invalid VLAN tags
- check for lack of IRQ resources
Added more hardware specific defines
Added more verbose printouts of firmware status codes
Sponsored by: Mellanox Technologies
MFC after: 3 days