What are the meaning of these macros..

Masters,
I am trying to learn the serial mouse driver for linux kernel. On the kernel source tree I find out these macros and I am unable to find out the meaning of these macros. Please anyone help me to understand these.
These macros are defined in linux/serio.h and are used in the sermouse.c (driver code for serial mouse in linux).

#define SERIO_PROTO 0xFFUL
#define SERIO_MSC 0x01
#define SERIO_SUN 0x02
#define SERIO_MS 0x03
#define SERIO_MP 0x04
#define SERIO_MZ 0x05
#define SERIO_MZP 0x06
#define SERIO_MZPP 0x07

       I used Mr google but yielded no result. I think these macros indicate some certain protocols but I dont know what protocols. Can anyone help me to understand these.

You really need to download the Linux source code and use "grep -r" to find these things. Sometimes they are not documented.

I think these are the various types of protocols the mouse driver understands. Each mouse packet, or mouse initialization, will contain a bite of data which identifies the protocol. That's all I can say.

Thanks for the reply eventhough it was late. As you said these macros tells about some mouse protocols and I had already understood it. Any way thank you otheus.