|
@@ -63,7 +63,7 @@ MODULE_PARM_DESC (rndis_debug, "enable debugging");
|
|
static rndis_params rndis_per_dev_params [RNDIS_MAX_CONFIGS];
|
|
static rndis_params rndis_per_dev_params [RNDIS_MAX_CONFIGS];
|
|
|
|
|
|
/* Driver Version */
|
|
/* Driver Version */
|
|
-static const __le32 rndis_driver_version = __constant_cpu_to_le32 (1);
|
|
|
|
|
|
+static const __le32 rndis_driver_version = cpu_to_le32 (1);
|
|
|
|
|
|
/* Function Prototypes */
|
|
/* Function Prototypes */
|
|
static rndis_resp_t *rndis_add_response (int configNr, u32 length);
|
|
static rndis_resp_t *rndis_add_response (int configNr, u32 length);
|
|
@@ -190,7 +190,7 @@ gen_ndis_query_resp (int configNr, u32 OID, u8 *buf, unsigned buf_len,
|
|
|
|
|
|
/* response goes here, right after the header */
|
|
/* response goes here, right after the header */
|
|
outbuf = (__le32 *) &resp[1];
|
|
outbuf = (__le32 *) &resp[1];
|
|
- resp->InformationBufferOffset = __constant_cpu_to_le32 (16);
|
|
|
|
|
|
+ resp->InformationBufferOffset = cpu_to_le32 (16);
|
|
|
|
|
|
net = rndis_per_dev_params[configNr].dev;
|
|
net = rndis_per_dev_params[configNr].dev;
|
|
if (net->get_stats)
|
|
if (net->get_stats)
|
|
@@ -221,7 +221,7 @@ gen_ndis_query_resp (int configNr, u32 OID, u8 *buf, unsigned buf_len,
|
|
* reddite ergo quae sunt Caesaris Caesari
|
|
* reddite ergo quae sunt Caesaris Caesari
|
|
* et quae sunt Dei Deo!
|
|
* et quae sunt Dei Deo!
|
|
*/
|
|
*/
|
|
- *outbuf = __constant_cpu_to_le32 (0);
|
|
|
|
|
|
+ *outbuf = cpu_to_le32 (0);
|
|
retval = 0;
|
|
retval = 0;
|
|
break;
|
|
break;
|
|
|
|
|
|
@@ -256,7 +256,7 @@ gen_ndis_query_resp (int configNr, u32 OID, u8 *buf, unsigned buf_len,
|
|
pr_debug("%s: OID_GEN_LINK_SPEED\n", __func__);
|
|
pr_debug("%s: OID_GEN_LINK_SPEED\n", __func__);
|
|
if (rndis_per_dev_params [configNr].media_state
|
|
if (rndis_per_dev_params [configNr].media_state
|
|
== NDIS_MEDIA_STATE_DISCONNECTED)
|
|
== NDIS_MEDIA_STATE_DISCONNECTED)
|
|
- *outbuf = __constant_cpu_to_le32 (0);
|
|
|
|
|
|
+ *outbuf = cpu_to_le32 (0);
|
|
else
|
|
else
|
|
*outbuf = cpu_to_le32 (
|
|
*outbuf = cpu_to_le32 (
|
|
rndis_per_dev_params [configNr].speed);
|
|
rndis_per_dev_params [configNr].speed);
|
|
@@ -317,7 +317,7 @@ gen_ndis_query_resp (int configNr, u32 OID, u8 *buf, unsigned buf_len,
|
|
/* mandatory */
|
|
/* mandatory */
|
|
case OID_GEN_MAXIMUM_TOTAL_SIZE:
|
|
case OID_GEN_MAXIMUM_TOTAL_SIZE:
|
|
pr_debug("%s: OID_GEN_MAXIMUM_TOTAL_SIZE\n", __func__);
|
|
pr_debug("%s: OID_GEN_MAXIMUM_TOTAL_SIZE\n", __func__);
|
|
- *outbuf = __constant_cpu_to_le32(RNDIS_MAX_TOTAL_SIZE);
|
|
|
|
|
|
+ *outbuf = cpu_to_le32(RNDIS_MAX_TOTAL_SIZE);
|
|
retval = 0;
|
|
retval = 0;
|
|
break;
|
|
break;
|
|
|
|
|
|
@@ -332,7 +332,7 @@ gen_ndis_query_resp (int configNr, u32 OID, u8 *buf, unsigned buf_len,
|
|
|
|
|
|
case OID_GEN_PHYSICAL_MEDIUM:
|
|
case OID_GEN_PHYSICAL_MEDIUM:
|
|
pr_debug("%s: OID_GEN_PHYSICAL_MEDIUM\n", __func__);
|
|
pr_debug("%s: OID_GEN_PHYSICAL_MEDIUM\n", __func__);
|
|
- *outbuf = __constant_cpu_to_le32 (0);
|
|
|
|
|
|
+ *outbuf = cpu_to_le32 (0);
|
|
retval = 0;
|
|
retval = 0;
|
|
break;
|
|
break;
|
|
|
|
|
|
@@ -342,7 +342,7 @@ gen_ndis_query_resp (int configNr, u32 OID, u8 *buf, unsigned buf_len,
|
|
*/
|
|
*/
|
|
case OID_GEN_MAC_OPTIONS: /* from WinME */
|
|
case OID_GEN_MAC_OPTIONS: /* from WinME */
|
|
pr_debug("%s: OID_GEN_MAC_OPTIONS\n", __func__);
|
|
pr_debug("%s: OID_GEN_MAC_OPTIONS\n", __func__);
|
|
- *outbuf = __constant_cpu_to_le32(
|
|
|
|
|
|
+ *outbuf = cpu_to_le32(
|
|
NDIS_MAC_OPTION_RECEIVE_SERIALIZED
|
|
NDIS_MAC_OPTION_RECEIVE_SERIALIZED
|
|
| NDIS_MAC_OPTION_FULL_DUPLEX);
|
|
| NDIS_MAC_OPTION_FULL_DUPLEX);
|
|
retval = 0;
|
|
retval = 0;
|
|
@@ -431,7 +431,7 @@ gen_ndis_query_resp (int configNr, u32 OID, u8 *buf, unsigned buf_len,
|
|
case OID_802_3_MULTICAST_LIST:
|
|
case OID_802_3_MULTICAST_LIST:
|
|
pr_debug("%s: OID_802_3_MULTICAST_LIST\n", __func__);
|
|
pr_debug("%s: OID_802_3_MULTICAST_LIST\n", __func__);
|
|
/* Multicast base address only */
|
|
/* Multicast base address only */
|
|
- *outbuf = __constant_cpu_to_le32 (0xE0000000);
|
|
|
|
|
|
+ *outbuf = cpu_to_le32 (0xE0000000);
|
|
retval = 0;
|
|
retval = 0;
|
|
break;
|
|
break;
|
|
|
|
|
|
@@ -439,7 +439,7 @@ gen_ndis_query_resp (int configNr, u32 OID, u8 *buf, unsigned buf_len,
|
|
case OID_802_3_MAXIMUM_LIST_SIZE:
|
|
case OID_802_3_MAXIMUM_LIST_SIZE:
|
|
pr_debug("%s: OID_802_3_MAXIMUM_LIST_SIZE\n", __func__);
|
|
pr_debug("%s: OID_802_3_MAXIMUM_LIST_SIZE\n", __func__);
|
|
/* Multicast base address only */
|
|
/* Multicast base address only */
|
|
- *outbuf = __constant_cpu_to_le32 (1);
|
|
|
|
|
|
+ *outbuf = cpu_to_le32 (1);
|
|
retval = 0;
|
|
retval = 0;
|
|
break;
|
|
break;
|
|
|
|
|
|
@@ -461,14 +461,14 @@ gen_ndis_query_resp (int configNr, u32 OID, u8 *buf, unsigned buf_len,
|
|
/* mandatory */
|
|
/* mandatory */
|
|
case OID_802_3_XMIT_ONE_COLLISION:
|
|
case OID_802_3_XMIT_ONE_COLLISION:
|
|
pr_debug("%s: OID_802_3_XMIT_ONE_COLLISION\n", __func__);
|
|
pr_debug("%s: OID_802_3_XMIT_ONE_COLLISION\n", __func__);
|
|
- *outbuf = __constant_cpu_to_le32 (0);
|
|
|
|
|
|
+ *outbuf = cpu_to_le32 (0);
|
|
retval = 0;
|
|
retval = 0;
|
|
break;
|
|
break;
|
|
|
|
|
|
/* mandatory */
|
|
/* mandatory */
|
|
case OID_802_3_XMIT_MORE_COLLISIONS:
|
|
case OID_802_3_XMIT_MORE_COLLISIONS:
|
|
pr_debug("%s: OID_802_3_XMIT_MORE_COLLISIONS\n", __func__);
|
|
pr_debug("%s: OID_802_3_XMIT_MORE_COLLISIONS\n", __func__);
|
|
- *outbuf = __constant_cpu_to_le32 (0);
|
|
|
|
|
|
+ *outbuf = cpu_to_le32 (0);
|
|
retval = 0;
|
|
retval = 0;
|
|
break;
|
|
break;
|
|
|
|
|
|
@@ -572,24 +572,24 @@ static int rndis_init_response (int configNr, rndis_init_msg_type *buf)
|
|
return -ENOMEM;
|
|
return -ENOMEM;
|
|
resp = (rndis_init_cmplt_type *) r->buf;
|
|
resp = (rndis_init_cmplt_type *) r->buf;
|
|
|
|
|
|
- resp->MessageType = __constant_cpu_to_le32 (
|
|
|
|
|
|
+ resp->MessageType = cpu_to_le32 (
|
|
REMOTE_NDIS_INITIALIZE_CMPLT);
|
|
REMOTE_NDIS_INITIALIZE_CMPLT);
|
|
- resp->MessageLength = __constant_cpu_to_le32 (52);
|
|
|
|
|
|
+ resp->MessageLength = cpu_to_le32 (52);
|
|
resp->RequestID = buf->RequestID; /* Still LE in msg buffer */
|
|
resp->RequestID = buf->RequestID; /* Still LE in msg buffer */
|
|
- resp->Status = __constant_cpu_to_le32 (RNDIS_STATUS_SUCCESS);
|
|
|
|
- resp->MajorVersion = __constant_cpu_to_le32 (RNDIS_MAJOR_VERSION);
|
|
|
|
- resp->MinorVersion = __constant_cpu_to_le32 (RNDIS_MINOR_VERSION);
|
|
|
|
- resp->DeviceFlags = __constant_cpu_to_le32 (RNDIS_DF_CONNECTIONLESS);
|
|
|
|
- resp->Medium = __constant_cpu_to_le32 (RNDIS_MEDIUM_802_3);
|
|
|
|
- resp->MaxPacketsPerTransfer = __constant_cpu_to_le32 (1);
|
|
|
|
|
|
+ resp->Status = cpu_to_le32 (RNDIS_STATUS_SUCCESS);
|
|
|
|
+ resp->MajorVersion = cpu_to_le32 (RNDIS_MAJOR_VERSION);
|
|
|
|
+ resp->MinorVersion = cpu_to_le32 (RNDIS_MINOR_VERSION);
|
|
|
|
+ resp->DeviceFlags = cpu_to_le32 (RNDIS_DF_CONNECTIONLESS);
|
|
|
|
+ resp->Medium = cpu_to_le32 (RNDIS_MEDIUM_802_3);
|
|
|
|
+ resp->MaxPacketsPerTransfer = cpu_to_le32 (1);
|
|
resp->MaxTransferSize = cpu_to_le32 (
|
|
resp->MaxTransferSize = cpu_to_le32 (
|
|
params->dev->mtu
|
|
params->dev->mtu
|
|
+ sizeof (struct ethhdr)
|
|
+ sizeof (struct ethhdr)
|
|
+ sizeof (struct rndis_packet_msg_type)
|
|
+ sizeof (struct rndis_packet_msg_type)
|
|
+ 22);
|
|
+ 22);
|
|
- resp->PacketAlignmentFactor = __constant_cpu_to_le32 (0);
|
|
|
|
- resp->AFListOffset = __constant_cpu_to_le32 (0);
|
|
|
|
- resp->AFListSize = __constant_cpu_to_le32 (0);
|
|
|
|
|
|
+ resp->PacketAlignmentFactor = cpu_to_le32 (0);
|
|
|
|
+ resp->AFListOffset = cpu_to_le32 (0);
|
|
|
|
+ resp->AFListSize = cpu_to_le32 (0);
|
|
|
|
|
|
params->resp_avail(params->v);
|
|
params->resp_avail(params->v);
|
|
return 0;
|
|
return 0;
|
|
@@ -617,7 +617,7 @@ static int rndis_query_response (int configNr, rndis_query_msg_type *buf)
|
|
return -ENOMEM;
|
|
return -ENOMEM;
|
|
resp = (rndis_query_cmplt_type *) r->buf;
|
|
resp = (rndis_query_cmplt_type *) r->buf;
|
|
|
|
|
|
- resp->MessageType = __constant_cpu_to_le32 (REMOTE_NDIS_QUERY_CMPLT);
|
|
|
|
|
|
+ resp->MessageType = cpu_to_le32 (REMOTE_NDIS_QUERY_CMPLT);
|
|
resp->RequestID = buf->RequestID; /* Still LE in msg buffer */
|
|
resp->RequestID = buf->RequestID; /* Still LE in msg buffer */
|
|
|
|
|
|
if (gen_ndis_query_resp (configNr, le32_to_cpu (buf->OID),
|
|
if (gen_ndis_query_resp (configNr, le32_to_cpu (buf->OID),
|
|
@@ -626,13 +626,13 @@ static int rndis_query_response (int configNr, rndis_query_msg_type *buf)
|
|
le32_to_cpu(buf->InformationBufferLength),
|
|
le32_to_cpu(buf->InformationBufferLength),
|
|
r)) {
|
|
r)) {
|
|
/* OID not supported */
|
|
/* OID not supported */
|
|
- resp->Status = __constant_cpu_to_le32 (
|
|
|
|
|
|
+ resp->Status = cpu_to_le32 (
|
|
RNDIS_STATUS_NOT_SUPPORTED);
|
|
RNDIS_STATUS_NOT_SUPPORTED);
|
|
- resp->MessageLength = __constant_cpu_to_le32 (sizeof *resp);
|
|
|
|
- resp->InformationBufferLength = __constant_cpu_to_le32 (0);
|
|
|
|
- resp->InformationBufferOffset = __constant_cpu_to_le32 (0);
|
|
|
|
|
|
+ resp->MessageLength = cpu_to_le32 (sizeof *resp);
|
|
|
|
+ resp->InformationBufferLength = cpu_to_le32 (0);
|
|
|
|
+ resp->InformationBufferOffset = cpu_to_le32 (0);
|
|
} else
|
|
} else
|
|
- resp->Status = __constant_cpu_to_le32 (RNDIS_STATUS_SUCCESS);
|
|
|
|
|
|
+ resp->Status = cpu_to_le32 (RNDIS_STATUS_SUCCESS);
|
|
|
|
|
|
params->resp_avail(params->v);
|
|
params->resp_avail(params->v);
|
|
return 0;
|
|
return 0;
|
|
@@ -665,14 +665,14 @@ static int rndis_set_response (int configNr, rndis_set_msg_type *buf)
|
|
pr_debug("\n");
|
|
pr_debug("\n");
|
|
#endif
|
|
#endif
|
|
|
|
|
|
- resp->MessageType = __constant_cpu_to_le32 (REMOTE_NDIS_SET_CMPLT);
|
|
|
|
- resp->MessageLength = __constant_cpu_to_le32 (16);
|
|
|
|
|
|
+ resp->MessageType = cpu_to_le32 (REMOTE_NDIS_SET_CMPLT);
|
|
|
|
+ resp->MessageLength = cpu_to_le32 (16);
|
|
resp->RequestID = buf->RequestID; /* Still LE in msg buffer */
|
|
resp->RequestID = buf->RequestID; /* Still LE in msg buffer */
|
|
if (gen_ndis_set_resp (configNr, le32_to_cpu (buf->OID),
|
|
if (gen_ndis_set_resp (configNr, le32_to_cpu (buf->OID),
|
|
((u8 *) buf) + 8 + BufOffset, BufLength, r))
|
|
((u8 *) buf) + 8 + BufOffset, BufLength, r))
|
|
- resp->Status = __constant_cpu_to_le32 (RNDIS_STATUS_NOT_SUPPORTED);
|
|
|
|
|
|
+ resp->Status = cpu_to_le32 (RNDIS_STATUS_NOT_SUPPORTED);
|
|
else
|
|
else
|
|
- resp->Status = __constant_cpu_to_le32 (RNDIS_STATUS_SUCCESS);
|
|
|
|
|
|
+ resp->Status = cpu_to_le32 (RNDIS_STATUS_SUCCESS);
|
|
|
|
|
|
params->resp_avail(params->v);
|
|
params->resp_avail(params->v);
|
|
return 0;
|
|
return 0;
|
|
@@ -689,11 +689,11 @@ static int rndis_reset_response (int configNr, rndis_reset_msg_type *buf)
|
|
return -ENOMEM;
|
|
return -ENOMEM;
|
|
resp = (rndis_reset_cmplt_type *) r->buf;
|
|
resp = (rndis_reset_cmplt_type *) r->buf;
|
|
|
|
|
|
- resp->MessageType = __constant_cpu_to_le32 (REMOTE_NDIS_RESET_CMPLT);
|
|
|
|
- resp->MessageLength = __constant_cpu_to_le32 (16);
|
|
|
|
- resp->Status = __constant_cpu_to_le32 (RNDIS_STATUS_SUCCESS);
|
|
|
|
|
|
+ resp->MessageType = cpu_to_le32 (REMOTE_NDIS_RESET_CMPLT);
|
|
|
|
+ resp->MessageLength = cpu_to_le32 (16);
|
|
|
|
+ resp->Status = cpu_to_le32 (RNDIS_STATUS_SUCCESS);
|
|
/* resent information */
|
|
/* resent information */
|
|
- resp->AddressingReset = __constant_cpu_to_le32 (1);
|
|
|
|
|
|
+ resp->AddressingReset = cpu_to_le32 (1);
|
|
|
|
|
|
params->resp_avail(params->v);
|
|
params->resp_avail(params->v);
|
|
return 0;
|
|
return 0;
|
|
@@ -713,11 +713,11 @@ static int rndis_keepalive_response (int configNr,
|
|
return -ENOMEM;
|
|
return -ENOMEM;
|
|
resp = (rndis_keepalive_cmplt_type *) r->buf;
|
|
resp = (rndis_keepalive_cmplt_type *) r->buf;
|
|
|
|
|
|
- resp->MessageType = __constant_cpu_to_le32 (
|
|
|
|
|
|
+ resp->MessageType = cpu_to_le32 (
|
|
REMOTE_NDIS_KEEPALIVE_CMPLT);
|
|
REMOTE_NDIS_KEEPALIVE_CMPLT);
|
|
- resp->MessageLength = __constant_cpu_to_le32 (16);
|
|
|
|
|
|
+ resp->MessageLength = cpu_to_le32 (16);
|
|
resp->RequestID = buf->RequestID; /* Still LE in msg buffer */
|
|
resp->RequestID = buf->RequestID; /* Still LE in msg buffer */
|
|
- resp->Status = __constant_cpu_to_le32 (RNDIS_STATUS_SUCCESS);
|
|
|
|
|
|
+ resp->Status = cpu_to_le32 (RNDIS_STATUS_SUCCESS);
|
|
|
|
|
|
params->resp_avail(params->v);
|
|
params->resp_avail(params->v);
|
|
return 0;
|
|
return 0;
|
|
@@ -742,12 +742,12 @@ static int rndis_indicate_status_msg (int configNr, u32 status)
|
|
return -ENOMEM;
|
|
return -ENOMEM;
|
|
resp = (rndis_indicate_status_msg_type *) r->buf;
|
|
resp = (rndis_indicate_status_msg_type *) r->buf;
|
|
|
|
|
|
- resp->MessageType = __constant_cpu_to_le32 (
|
|
|
|
|
|
+ resp->MessageType = cpu_to_le32 (
|
|
REMOTE_NDIS_INDICATE_STATUS_MSG);
|
|
REMOTE_NDIS_INDICATE_STATUS_MSG);
|
|
- resp->MessageLength = __constant_cpu_to_le32 (20);
|
|
|
|
|
|
+ resp->MessageLength = cpu_to_le32 (20);
|
|
resp->Status = cpu_to_le32 (status);
|
|
resp->Status = cpu_to_le32 (status);
|
|
- resp->StatusBufferLength = __constant_cpu_to_le32 (0);
|
|
|
|
- resp->StatusBufferOffset = __constant_cpu_to_le32 (0);
|
|
|
|
|
|
+ resp->StatusBufferLength = cpu_to_le32 (0);
|
|
|
|
+ resp->StatusBufferOffset = cpu_to_le32 (0);
|
|
|
|
|
|
params->resp_avail(params->v);
|
|
params->resp_avail(params->v);
|
|
return 0;
|
|
return 0;
|
|
@@ -963,9 +963,9 @@ void rndis_add_hdr (struct sk_buff *skb)
|
|
return;
|
|
return;
|
|
header = (void *) skb_push (skb, sizeof *header);
|
|
header = (void *) skb_push (skb, sizeof *header);
|
|
memset (header, 0, sizeof *header);
|
|
memset (header, 0, sizeof *header);
|
|
- header->MessageType = __constant_cpu_to_le32(REMOTE_NDIS_PACKET_MSG);
|
|
|
|
|
|
+ header->MessageType = cpu_to_le32(REMOTE_NDIS_PACKET_MSG);
|
|
header->MessageLength = cpu_to_le32(skb->len);
|
|
header->MessageLength = cpu_to_le32(skb->len);
|
|
- header->DataOffset = __constant_cpu_to_le32 (36);
|
|
|
|
|
|
+ header->DataOffset = cpu_to_le32 (36);
|
|
header->DataLength = cpu_to_le32(skb->len - sizeof *header);
|
|
header->DataLength = cpu_to_le32(skb->len - sizeof *header);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1029,7 +1029,7 @@ int rndis_rm_hdr(struct sk_buff *skb)
|
|
__le32 *tmp = (void *) skb->data;
|
|
__le32 *tmp = (void *) skb->data;
|
|
|
|
|
|
/* MessageType, MessageLength */
|
|
/* MessageType, MessageLength */
|
|
- if (__constant_cpu_to_le32(REMOTE_NDIS_PACKET_MSG)
|
|
|
|
|
|
+ if (cpu_to_le32(REMOTE_NDIS_PACKET_MSG)
|
|
!= get_unaligned(tmp++))
|
|
!= get_unaligned(tmp++))
|
|
return -EINVAL;
|
|
return -EINVAL;
|
|
tmp++;
|
|
tmp++;
|