Commit b2d109f2 authored by Antti Palosaari's avatar Antti Palosaari Committed by Mauro Carvalho Chehab

media: af9015: correct some coding style issues

Correct coding style issues reported mostly by checkpatch.pl.
Signed-off-by: default avatarAntti Palosaari <crope@iki.fi>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@s-opensource.com>
parent 8b79c7ab
...@@ -72,7 +72,7 @@ static int af9015_ctrl_msg(struct dvb_usb_device *d, struct req_t *req) ...@@ -72,7 +72,7 @@ static int af9015_ctrl_msg(struct dvb_usb_device *d, struct req_t *req)
goto error; goto error;
} }
/* buffer overflow check */ /* Buffer overflow check */
if ((write && (req->data_len > BUF_LEN - REQ_HDR_LEN)) || if ((write && (req->data_len > BUF_LEN - REQ_HDR_LEN)) ||
(!write && (req->data_len > BUF_LEN - ACK_HDR_LEN))) { (!write && (req->data_len > BUF_LEN - ACK_HDR_LEN))) {
dev_err(&intf->dev, "too much data, cmd %u, len %u\n", dev_err(&intf->dev, "too much data, cmd %u, len %u\n",
...@@ -81,8 +81,10 @@ static int af9015_ctrl_msg(struct dvb_usb_device *d, struct req_t *req) ...@@ -81,8 +81,10 @@ static int af9015_ctrl_msg(struct dvb_usb_device *d, struct req_t *req)
goto error; goto error;
} }
/* write receives seq + status = 2 bytes /*
read receives seq + status + data = 2 + N bytes */ * Write receives seq + status = 2 bytes
* Read receives seq + status + data = 2 + N bytes
*/
wlen = REQ_HDR_LEN; wlen = REQ_HDR_LEN;
rlen = ACK_HDR_LEN; rlen = ACK_HDR_LEN;
if (write) { if (write) {
...@@ -96,8 +98,8 @@ static int af9015_ctrl_msg(struct dvb_usb_device *d, struct req_t *req) ...@@ -96,8 +98,8 @@ static int af9015_ctrl_msg(struct dvb_usb_device *d, struct req_t *req)
if (req->cmd == DOWNLOAD_FIRMWARE || req->cmd == RECONNECT_USB) if (req->cmd == DOWNLOAD_FIRMWARE || req->cmd == RECONNECT_USB)
rlen = 0; rlen = 0;
ret = dvb_usbv2_generic_rw_locked(d, ret = dvb_usbv2_generic_rw_locked(d, state->buf, wlen,
state->buf, wlen, state->buf, rlen); state->buf, rlen);
if (ret) if (ret)
goto error; goto error;
...@@ -154,28 +156,29 @@ static int af9015_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg msg[], ...@@ -154,28 +156,29 @@ static int af9015_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg msg[],
u8 mbox, addr_len; u8 mbox, addr_len;
struct req_t req; struct req_t req;
/* /*
The bus lock is needed because there is two tuners both using same I2C-address. * I2C multiplexing:
Due to that the only way to select correct tuner is use demodulator I2C-gate. * There could be two tuners, both using same I2C address. Demodulator
* I2C-gate is only possibility to select correct tuner.
................................................ *
. AF9015 includes integrated AF9013 demodulator. * ...........................................
. ____________ ____________ . ____________ * . AF9015 integrates AF9013 demodulator .
.| uC | | demod | . | tuner | * . ____________ ____________ . ____________
.|------------| |------------| . |------------| * .| USB IF | | demod |. | tuner |
.| AF9015 | | AF9013/5 | . | MXL5003 | * .|------------| |------------|. |------------|
.| |--+----I2C-------|-----/ -----|-.-----I2C-------| | * .| AF9015 | | AF9013 |. | MXL5003 |
.| | | | addr 0x38 | . | addr 0xc6 | * .| |--+--I2C-----|-----/ -----|.----I2C-----| |
.|____________| | |____________| . |____________| * .| | | | addr 0x1c |. | addr 0x63 |
.................|.............................. * .|____________| | |____________|. |____________|
| ____________ ____________ * .................|.........................
| | demod | | tuner | * | ____________ ____________
| |------------| |------------| * | | demod | | tuner |
| | AF9013 | | MXL5003 | * | |------------| |------------|
+----I2C-------|-----/ -----|-------I2C-------| | * | | AF9013 | | MXL5003 |
| addr 0x3a | | addr 0xc6 | * +--I2C-----|-----/ -----|-----I2C-----| |
|____________| |____________| * | addr 0x1d | | addr 0x63 |
*/ * |____________| |____________|
*/
if (msg[0].len == 0 || msg[0].flags & I2C_M_RD) { if (msg[0].len == 0 || msg[0].flags & I2C_M_RD) {
addr = 0x0000; addr = 0x0000;
...@@ -186,11 +189,11 @@ Due to that the only way to select correct tuner is use demodulator I2C-gate. ...@@ -186,11 +189,11 @@ Due to that the only way to select correct tuner is use demodulator I2C-gate.
mbox = 0; mbox = 0;
addr_len = 1; addr_len = 1;
} else if (msg[0].len == 2) { } else if (msg[0].len == 2) {
addr = msg[0].buf[0] << 8|msg[0].buf[1] << 0; addr = msg[0].buf[0] << 8 | msg[0].buf[1] << 0;
mbox = 0; mbox = 0;
addr_len = 2; addr_len = 2;
} else { } else {
addr = msg[0].buf[0] << 8|msg[0].buf[1] << 0; addr = msg[0].buf[0] << 8 | msg[0].buf[1] << 0;
mbox = msg[0].buf[2]; mbox = msg[0].buf[2];
addr_len = 3; addr_len = 3;
} }
...@@ -209,7 +212,7 @@ Due to that the only way to select correct tuner is use demodulator I2C-gate. ...@@ -209,7 +212,7 @@ Due to that the only way to select correct tuner is use demodulator I2C-gate.
req.addr = addr; req.addr = addr;
req.mbox = mbox; req.mbox = mbox;
req.addr_len = addr_len; req.addr_len = addr_len;
req.data_len = msg[0].len-addr_len; req.data_len = msg[0].len - addr_len;
req.data = &msg[0].buf[addr_len]; req.data = &msg[0].buf[addr_len];
ret = af9015_ctrl_msg(d, &req); ret = af9015_ctrl_msg(d, &req);
} else if (num == 2 && !(msg[0].flags & I2C_M_RD) && } else if (num == 2 && !(msg[0].flags & I2C_M_RD) &&
...@@ -313,7 +316,7 @@ static int af9015_download_firmware(struct dvb_usb_device *d, ...@@ -313,7 +316,7 @@ static int af9015_download_firmware(struct dvb_usb_device *d,
#define LEN_MAX (BUF_LEN - REQ_HDR_LEN) /* Max payload size */ #define LEN_MAX (BUF_LEN - REQ_HDR_LEN) /* Max payload size */
for (rem = firmware->size; rem > 0; rem -= LEN_MAX) { for (rem = firmware->size; rem > 0; rem -= LEN_MAX) {
req.data_len = min(LEN_MAX, rem); req.data_len = min(LEN_MAX, rem);
req.data = (u8 *) &firmware->data[firmware->size - rem]; req.data = (u8 *)&firmware->data[firmware->size - rem];
req.addr = 0x5100 + firmware->size - rem; req.addr = 0x5100 + firmware->size - rem;
ret = af9015_ctrl_msg(d, &req); ret = af9015_ctrl_msg(d, &req);
if (ret) { if (ret) {
...@@ -522,14 +525,14 @@ static int af9015_read_config(struct dvb_usb_device *d) ...@@ -522,14 +525,14 @@ static int af9015_read_config(struct dvb_usb_device *d)
if (ret) if (ret)
dev_err(&intf->dev, "eeprom read failed %d\n", ret); dev_err(&intf->dev, "eeprom read failed %d\n", ret);
/* AverMedia AVerTV Volar Black HD (A850) device have bad EEPROM /*
content :-( Override some wrong values here. Ditto for the * AverMedia AVerTV Volar Black HD (A850) device have bad EEPROM
AVerTV Red HD+ (A850T) device. */ * content :-( Override some wrong values here. Ditto for the
* AVerTV Red HD+ (A850T) device.
*/
if (le16_to_cpu(d->udev->descriptor.idVendor) == USB_VID_AVERMEDIA && if (le16_to_cpu(d->udev->descriptor.idVendor) == USB_VID_AVERMEDIA &&
((le16_to_cpu(d->udev->descriptor.idProduct) == ((le16_to_cpu(d->udev->descriptor.idProduct) == USB_PID_AVERMEDIA_A850) ||
USB_PID_AVERMEDIA_A850) || (le16_to_cpu(d->udev->descriptor.idProduct) == USB_PID_AVERMEDIA_A850T))) {
(le16_to_cpu(d->udev->descriptor.idProduct) ==
USB_PID_AVERMEDIA_A850T))) {
dev_dbg(&intf->dev, "AverMedia A850: overriding config\n"); dev_dbg(&intf->dev, "AverMedia A850: overriding config\n");
/* disable dual mode */ /* disable dual mode */
state->dual_mode = 0; state->dual_mode = 0;
...@@ -567,7 +570,7 @@ static int af9015_streaming_ctrl(struct dvb_frontend *fe, int onoff) ...@@ -567,7 +570,7 @@ static int af9015_streaming_ctrl(struct dvb_frontend *fe, int onoff)
dev_dbg(&intf->dev, "adap id %d, onoff %d\n", adap_id, onoff); dev_dbg(&intf->dev, "adap id %d, onoff %d\n", adap_id, onoff);
if (state->usb_ts_if_configured[adap_id] == false) { if (!state->usb_ts_if_configured[adap_id]) {
dev_dbg(&intf->dev, "set usb and ts interface\n"); dev_dbg(&intf->dev, "set usb and ts interface\n");
/* USB IF stream settings */ /* USB IF stream settings */
...@@ -665,6 +668,7 @@ static int af9015_streaming_ctrl(struct dvb_frontend *fe, int onoff) ...@@ -665,6 +668,7 @@ static int af9015_streaming_ctrl(struct dvb_frontend *fe, int onoff)
static int af9015_get_adapter_count(struct dvb_usb_device *d) static int af9015_get_adapter_count(struct dvb_usb_device *d)
{ {
struct af9015_state *state = d_to_priv(d); struct af9015_state *state = d_to_priv(d);
return state->dual_mode + 1; return state->dual_mode + 1;
} }
...@@ -905,19 +909,12 @@ static int af9015_af9013_frontend_attach(struct dvb_usb_adapter *adap) ...@@ -905,19 +909,12 @@ static int af9015_af9013_frontend_attach(struct dvb_usb_adapter *adap)
* those "critical" paths to keep AF9015 happy. * those "critical" paths to keep AF9015 happy.
*/ */
if (adap->fe[0]) { if (adap->fe[0]) {
state->set_frontend[adap->id] = state->set_frontend[adap->id] = adap->fe[0]->ops.set_frontend;
adap->fe[0]->ops.set_frontend; adap->fe[0]->ops.set_frontend = af9015_af9013_set_frontend;
adap->fe[0]->ops.set_frontend = state->read_status[adap->id] = adap->fe[0]->ops.read_status;
af9015_af9013_set_frontend; adap->fe[0]->ops.read_status = af9015_af9013_read_status;
state->read_status[adap->id] =
adap->fe[0]->ops.read_status;
adap->fe[0]->ops.read_status =
af9015_af9013_read_status;
state->init[adap->id] = adap->fe[0]->ops.init; state->init[adap->id] = adap->fe[0]->ops.init;
adap->fe[0]->ops.init = af9015_af9013_init; adap->fe[0]->ops.init = af9015_af9013_init;
state->sleep[adap->id] = adap->fe[0]->ops.sleep; state->sleep[adap->id] = adap->fe[0]->ops.sleep;
adap->fe[0]->ops.sleep = af9015_af9013_sleep; adap->fe[0]->ops.sleep = af9015_af9013_sleep;
} }
...@@ -1192,6 +1189,7 @@ static int af9015_rc_query(struct dvb_usb_device *d) ...@@ -1192,6 +1189,7 @@ static int af9015_rc_query(struct dvb_usb_device *d)
/* Only process key if canary killed */ /* Only process key if canary killed */
if (buf[16] != 0xff && buf[0] != 0x01) { if (buf[16] != 0xff && buf[0] != 0x01) {
enum rc_proto proto; enum rc_proto proto;
dev_dbg(&intf->dev, "key pressed %*ph\n", 4, buf + 12); dev_dbg(&intf->dev, "key pressed %*ph\n", 4, buf + 12);
/* Reset the canary */ /* Reset the canary */
...@@ -1201,8 +1199,8 @@ static int af9015_rc_query(struct dvb_usb_device *d) ...@@ -1201,8 +1199,8 @@ static int af9015_rc_query(struct dvb_usb_device *d)
/* Remember this key */ /* Remember this key */
memcpy(state->rc_last, &buf[12], 4); memcpy(state->rc_last, &buf[12], 4);
if (buf[14] == (u8) ~buf[15]) { if (buf[14] == (u8)~buf[15]) {
if (buf[12] == (u8) ~buf[13]) { if (buf[12] == (u8)~buf[13]) {
/* NEC */ /* NEC */
state->rc_keycode = RC_SCANCODE_NEC(buf[12], state->rc_keycode = RC_SCANCODE_NEC(buf[12],
buf[14]); buf[14]);
...@@ -1267,19 +1265,23 @@ static int af9015_get_rc_config(struct dvb_usb_device *d, struct dvb_usb_rc *rc) ...@@ -1267,19 +1265,23 @@ static int af9015_get_rc_config(struct dvb_usb_device *d, struct dvb_usb_rc *rc)
/* try to load remote based USB iManufacturer string */ /* try to load remote based USB iManufacturer string */
if (!rc->map_name && vid == USB_VID_AFATECH) { if (!rc->map_name && vid == USB_VID_AFATECH) {
/* Check USB manufacturer and product strings and try /*
to determine correct remote in case of chip vendor * Check USB manufacturer and product strings and try
reference IDs are used. * to determine correct remote in case of chip vendor
DO NOT ADD ANYTHING NEW HERE. Use hashes instead. */ * reference IDs are used.
* DO NOT ADD ANYTHING NEW HERE. Use hashes instead.
*/
char manufacturer[10]; char manufacturer[10];
memset(manufacturer, 0, sizeof(manufacturer)); memset(manufacturer, 0, sizeof(manufacturer));
usb_string(d->udev, d->udev->descriptor.iManufacturer, usb_string(d->udev, d->udev->descriptor.iManufacturer,
manufacturer, sizeof(manufacturer)); manufacturer, sizeof(manufacturer));
if (!strcmp("MSI", manufacturer)) { if (!strcmp("MSI", manufacturer)) {
/* iManufacturer 1 MSI /*
iProduct 2 MSI K-VOX */ * iManufacturer 1 MSI
rc->map_name = af9015_rc_setup_match( * iProduct 2 MSI K-VOX
AF9015_REMOTE_MSI_DIGIVOX_MINI_II_V3, */
rc->map_name = af9015_rc_setup_match(AF9015_REMOTE_MSI_DIGIVOX_MINI_II_V3,
af9015_rc_setup_modparam); af9015_rc_setup_modparam);
} }
} }
...@@ -1409,8 +1411,10 @@ static void af9015_disconnect(struct dvb_usb_device *d) ...@@ -1409,8 +1411,10 @@ static void af9015_disconnect(struct dvb_usb_device *d)
regmap_exit(state->regmap); regmap_exit(state->regmap);
} }
/* interface 0 is used by DVB-T receiver and /*
interface 1 is for remote controller (HID) */ * Interface 0 is used by DVB-T receiver and
* interface 1 is for remote controller (HID)
*/
static const struct dvb_usb_device_properties af9015_props = { static const struct dvb_usb_device_properties af9015_props = {
.driver_name = KBUILD_MODNAME, .driver_name = KBUILD_MODNAME,
.owner = THIS_MODULE, .owner = THIS_MODULE,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment