forked from Minki/linux
28a59df4d7
Remove the remaining CamelCase checkpatch.pl compliants. There are still a few left, but those are due to USB and DVB APIs. Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
104 lines
2.5 KiB
C
104 lines
2.5 KiB
C
/****************************************************************
|
|
|
|
Siano Mobile Silicon, Inc.
|
|
MDTV receiver kernel modules.
|
|
Copyright (C) 2006-2009, Uri Shkolnik
|
|
|
|
This program is free software: you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation, either version 2 of the License, or
|
|
(at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
****************************************************************/
|
|
|
|
#include <linux/export.h>
|
|
#include <asm/byteorder.h>
|
|
|
|
#include "smsendian.h"
|
|
#include "smscoreapi.h"
|
|
|
|
void smsendian_handle_tx_message(void *buffer)
|
|
{
|
|
#ifdef __BIG_ENDIAN
|
|
struct sms_msg_data *msg = (struct sms_msg_data *)buffer;
|
|
int i;
|
|
int msg_words;
|
|
|
|
switch (msg->x_msg_header.msg_type) {
|
|
case MSG_SMS_DATA_DOWNLOAD_REQ:
|
|
{
|
|
msg->msg_data[0] = le32_to_cpu(msg->msg_data[0]);
|
|
break;
|
|
}
|
|
|
|
default:
|
|
msg_words = (msg->x_msg_header.msg_length -
|
|
sizeof(struct sms_msg_hdr))/4;
|
|
|
|
for (i = 0; i < msg_words; i++)
|
|
msg->msg_data[i] = le32_to_cpu(msg->msg_data[i]);
|
|
|
|
break;
|
|
}
|
|
#endif /* __BIG_ENDIAN */
|
|
}
|
|
EXPORT_SYMBOL_GPL(smsendian_handle_tx_message);
|
|
|
|
void smsendian_handle_rx_message(void *buffer)
|
|
{
|
|
#ifdef __BIG_ENDIAN
|
|
struct sms_msg_data *msg = (struct sms_msg_data *)buffer;
|
|
int i;
|
|
int msg_words;
|
|
|
|
switch (msg->x_msg_header.msg_type) {
|
|
case MSG_SMS_GET_VERSION_EX_RES:
|
|
{
|
|
struct sms_version_res *ver =
|
|
(struct sms_version_res *) msg;
|
|
ver->chip_model = le16_to_cpu(ver->chip_model);
|
|
break;
|
|
}
|
|
|
|
case MSG_SMS_DVBT_BDA_DATA:
|
|
case MSG_SMS_DAB_CHANNEL:
|
|
case MSG_SMS_DATA_MSG:
|
|
{
|
|
break;
|
|
}
|
|
|
|
default:
|
|
{
|
|
msg_words = (msg->x_msg_header.msg_length -
|
|
sizeof(struct sms_msg_hdr))/4;
|
|
|
|
for (i = 0; i < msg_words; i++)
|
|
msg->msg_data[i] = le32_to_cpu(msg->msg_data[i]);
|
|
|
|
break;
|
|
}
|
|
}
|
|
#endif /* __BIG_ENDIAN */
|
|
}
|
|
EXPORT_SYMBOL_GPL(smsendian_handle_rx_message);
|
|
|
|
void smsendian_handle_message_header(void *msg)
|
|
{
|
|
#ifdef __BIG_ENDIAN
|
|
struct sms_msg_hdr *phdr = (struct sms_msg_hdr *)msg;
|
|
|
|
phdr->msg_type = le16_to_cpu(phdr->msg_type);
|
|
phdr->msg_length = le16_to_cpu(phdr->msg_length);
|
|
phdr->msg_flags = le16_to_cpu(phdr->msg_flags);
|
|
#endif /* __BIG_ENDIAN */
|
|
}
|
|
EXPORT_SYMBOL_GPL(smsendian_handle_message_header);
|