cregit-Linux how code gets into the kernel

Release 4.11 drivers/media/common/siano/smsendian.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 */ }

Contributors

PersonTokensPropCommitsCommitProp
Uri Shkolnik10287.93%133.33%
Mauro Carvalho Chehab1412.07%266.67%
Total116100.00%3100.00%

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 */ }

Contributors

PersonTokensPropCommitsCommitProp
Uri Shkolnik12088.24%133.33%
Mauro Carvalho Chehab1611.76%266.67%
Total136100.00%3100.00%

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 */ }

Contributors

PersonTokensPropCommitsCommitProp
Uri Shkolnik5286.67%150.00%
Mauro Carvalho Chehab813.33%150.00%
Total60100.00%2100.00%

EXPORT_SYMBOL_GPL(smsendian_handle_message_header);

Overall Contributors

PersonTokensPropCommitsCommitProp
Uri Shkolnik28483.53%120.00%
Mauro Carvalho Chehab5315.59%360.00%
Paul Gortmaker30.88%120.00%
Total340100.00%5100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.