--- a/include/uapi/linux/wireless.h
+++ b/include/uapi/linux/wireless.h
@@ -678,7 +678,7 @@
  *	Generic format for most parameters that fit in an int
  */
 struct iw_param {
-  __s32		value;		/* The value of the parameter itself */
+  __u64		value;		/* The value of the parameter itself */
   __u8		fixed;		/* Hardware should not use auto select */
   __u8		disabled;	/* Disable the feature */
   __u16		flags;		/* Various specifc flags (if any) */
@@ -1002,7 +1002,7 @@ struct iw_range {
 
 	/* Rates */
 	__u8		num_bitrates;	/* Number of entries in the list */
-	__s32		bitrate[IW_MAX_BITRATES];	/* list, in bps */
+	__u64		bitrate[IW_MAX_BITRATES];	/* list, in bps */
 
 	/* RTS threshold */
 	__s32		min_rts;	/* Minimal RTS threshold */
