tree: git://linuxtv.org/media_tree.git devel
head: e5c52c1b504e5620c16b4b87f9c092f719f4706e
commit: af2f93f4f7f45050e042c62041e3dce06d3099c3 [489/499] [media] as102:
promote it out of staging
reproduce: make C=1 CF=-D__CHECK_ENDIAN__
sparse warnings: (new ones prefixed by >>)
>> drivers/media/usb/as102/as10x_cmd.c:45:40: sparse: incorrect type in
>> assignment (different base types)
drivers/media/usb/as102/as10x_cmd.c:45:40: expected unsigned short
[unsigned] [usertype] proc_id
drivers/media/usb/as102/as10x_cmd.c:45:40: got restricted __le16
[usertype] <noident>
>> drivers/media/usb/as102/as10x_cmd.c:86:41: sparse: incorrect type in
>> assignment (different base types)
drivers/media/usb/as102/as10x_cmd.c:86:41: expected unsigned short
[unsigned] [usertype] proc_id
drivers/media/usb/as102/as10x_cmd.c:86:41: got restricted __le16
[usertype] <noident>
>> drivers/media/usb/as102/as10x_cmd.c:128:41: sparse: incorrect type in
>> assignment (different base types)
drivers/media/usb/as102/as10x_cmd.c:128:41: expected unsigned short
[unsigned] [usertype] proc_id
drivers/media/usb/as102/as10x_cmd.c:128:41: got restricted __le16
[usertype] <noident>
>> drivers/media/usb/as102/as10x_cmd.c:129:43: sparse: incorrect type in
>> assignment (different base types)
drivers/media/usb/as102/as10x_cmd.c:129:43: expected unsigned int
[unsigned] [usertype] freq
drivers/media/usb/as102/as10x_cmd.c:129:43: got restricted __le32
[usertype] <noident>
>> drivers/media/usb/as102/as10x_cmd.c:183:48: sparse: incorrect type in
>> assignment (different base types)
drivers/media/usb/as102/as10x_cmd.c:183:48: expected unsigned short
[unsigned] [usertype] proc_id
drivers/media/usb/as102/as10x_cmd.c:183:48: got restricted __le16
[usertype] <noident>
>> drivers/media/usb/as102/as10x_cmd.c:207:17: sparse: cast to restricted __le16
>> drivers/media/usb/as102/as10x_cmd.c:208:24: sparse: cast to restricted __le16
>> drivers/media/usb/as102/as10x_cmd.c:209:24: sparse: cast to restricted __le16
>> drivers/media/usb/as102/as10x_cmd.c:235:48: sparse: incorrect type in
>> assignment (different base types)
drivers/media/usb/as102/as10x_cmd.c:235:48: expected unsigned short
[unsigned] [usertype] proc_id
drivers/media/usb/as102/as10x_cmd.c:235:48: got restricted __le16
[usertype] <noident>
>> drivers/media/usb/as102/as10x_cmd.c:267:25: sparse: cast to restricted __le16
>> drivers/media/usb/as102/as10x_cmd.c:294:48: sparse: incorrect type in
>> assignment (different base types)
drivers/media/usb/as102/as10x_cmd.c:294:48: expected unsigned short
[unsigned] [usertype] proc_id
drivers/media/usb/as102/as10x_cmd.c:294:48: got restricted __le16
[usertype] <noident>
>> drivers/media/usb/as102/as10x_cmd.c:318:17: sparse: cast to restricted __le32
>> drivers/media/usb/as102/as10x_cmd.c:320:17: sparse: cast to restricted __le32
>> drivers/media/usb/as102/as10x_cmd.c:322:17: sparse: cast to restricted __le32
>> drivers/media/usb/as102/as10x_cmd.c:324:17: sparse: cast to restricted __le16
>> drivers/media/usb/as102/as10x_cmd.c:354:48: sparse: incorrect type in
>> assignment (different base types)
drivers/media/usb/as102/as10x_cmd.c:354:48: expected unsigned short
[unsigned] [usertype] proc_id
drivers/media/usb/as102/as10x_cmd.c:354:48: got restricted __le16
[usertype] <noident>
>> drivers/media/usb/as102/as10x_cmd.c:392:29: sparse: incorrect type in
>> assignment (different base types)
drivers/media/usb/as102/as10x_cmd.c:392:29: expected unsigned short
[unsigned] [usertype] req_id
drivers/media/usb/as102/as10x_cmd.c:392:29: got restricted __le16
[usertype] <noident>
>> drivers/media/usb/as102/as10x_cmd.c:393:27: sparse: incorrect type in
>> assignment (different base types)
drivers/media/usb/as102/as10x_cmd.c:393:27: expected unsigned short
[unsigned] [usertype] prog
drivers/media/usb/as102/as10x_cmd.c:393:27: got restricted __le16
[usertype] <noident>
>> drivers/media/usb/as102/as10x_cmd.c:394:30: sparse: incorrect type in
>> assignment (different base types)
drivers/media/usb/as102/as10x_cmd.c:394:30: expected unsigned short
[unsigned] [usertype] version
drivers/media/usb/as102/as10x_cmd.c:394:30: got restricted __le16
[usertype] <noident>
>> drivers/media/usb/as102/as10x_cmd.c:395:31: sparse: incorrect type in
>> assignment (different base types)
drivers/media/usb/as102/as10x_cmd.c:395:31: expected unsigned short
[unsigned] [usertype] data_len
drivers/media/usb/as102/as10x_cmd.c:395:31: got restricted __le16
[usertype] <noident>
>> drivers/media/usb/as102/as10x_cmd.c:413:14: sparse: cast to restricted __le16
--
>> drivers/media/usb/as102/as10x_cmd_stream.c:45:47: sparse: incorrect type in
>> assignment (different base types)
drivers/media/usb/as102/as10x_cmd_stream.c:45:47: expected unsigned short
[unsigned] [usertype] proc_id
drivers/media/usb/as102/as10x_cmd_stream.c:45:47: got restricted __le16
[usertype] <noident>
>> drivers/media/usb/as102/as10x_cmd_stream.c:47:43: sparse: incorrect type in
>> assignment (different base types)
drivers/media/usb/as102/as10x_cmd_stream.c:47:43: expected unsigned short
[unsigned] [usertype] pid
drivers/media/usb/as102/as10x_cmd_stream.c:47:43: got restricted __le16
[usertype] <noident>
>> drivers/media/usb/as102/as10x_cmd_stream.c:102:47: sparse: incorrect type in
>> assignment (different base types)
drivers/media/usb/as102/as10x_cmd_stream.c:102:47: expected unsigned
short [unsigned] [usertype] proc_id
drivers/media/usb/as102/as10x_cmd_stream.c:102:47: got restricted __le16
[usertype] <noident>
>> drivers/media/usb/as102/as10x_cmd_stream.c:104:43: sparse: incorrect type in
>> assignment (different base types)
drivers/media/usb/as102/as10x_cmd_stream.c:104:43: expected unsigned
short [unsigned] [usertype] pid
drivers/media/usb/as102/as10x_cmd_stream.c:104:43: got restricted __le16
[usertype] <noident>
>> drivers/media/usb/as102/as10x_cmd_stream.c:146:48: sparse: incorrect type in
>> assignment (different base types)
drivers/media/usb/as102/as10x_cmd_stream.c:146:48: expected unsigned
short [unsigned] [usertype] proc_id
drivers/media/usb/as102/as10x_cmd_stream.c:146:48: got restricted __le16
[usertype] <noident>
>> drivers/media/usb/as102/as10x_cmd_stream.c:189:47: sparse: incorrect type in
>> assignment (different base types)
drivers/media/usb/as102/as10x_cmd_stream.c:189:47: expected unsigned
short [unsigned] [usertype] proc_id
drivers/media/usb/as102/as10x_cmd_stream.c:189:47: got restricted __le16
[usertype] <noident>
--
>> drivers/media/usb/as102/as10x_cmd_cfg.c:51:40: sparse: incorrect type in
>> assignment (different base types)
drivers/media/usb/as102/as10x_cmd_cfg.c:51:40: expected unsigned short
[unsigned] [usertype] proc_id
drivers/media/usb/as102/as10x_cmd_cfg.c:51:40: got restricted __le16
[usertype] <noident>
>> drivers/media/usb/as102/as10x_cmd_cfg.c:52:36: sparse: incorrect type in
>> assignment (different base types)
drivers/media/usb/as102/as10x_cmd_cfg.c:52:36: expected unsigned short
[unsigned] [usertype] tag
drivers/media/usb/as102/as10x_cmd_cfg.c:52:36: got restricted __le16
[usertype] <noident>
>> drivers/media/usb/as102/as10x_cmd_cfg.c:53:37: sparse: incorrect type in
>> assignment (different base types)
drivers/media/usb/as102/as10x_cmd_cfg.c:53:37: expected unsigned short
[unsigned] [usertype] type
drivers/media/usb/as102/as10x_cmd_cfg.c:53:37: got restricted __le16
[usertype] <noident>
>> drivers/media/usb/as102/as10x_cmd_cfg.c:77:27: sparse: cast to restricted
>> __le32
>> drivers/media/usb/as102/as10x_cmd_cfg.c:107:40: sparse: incorrect type in
>> assignment (different base types)
drivers/media/usb/as102/as10x_cmd_cfg.c:107:40: expected unsigned short
[unsigned] [usertype] proc_id
drivers/media/usb/as102/as10x_cmd_cfg.c:107:40: got restricted __le16
[usertype] <noident>
>> drivers/media/usb/as102/as10x_cmd_cfg.c:109:50: sparse: incorrect type in
>> assignment (different base types)
drivers/media/usb/as102/as10x_cmd_cfg.c:109:50: expected unsigned int
[unsigned] [usertype] value32
drivers/media/usb/as102/as10x_cmd_cfg.c:109:50: got restricted __le32
[usertype] <noident>
>> drivers/media/usb/as102/as10x_cmd_cfg.c:110:36: sparse: incorrect type in
>> assignment (different base types)
drivers/media/usb/as102/as10x_cmd_cfg.c:110:36: expected unsigned short
[unsigned] [usertype] tag
drivers/media/usb/as102/as10x_cmd_cfg.c:110:36: got restricted __le16
[usertype] <noident>
>> drivers/media/usb/as102/as10x_cmd_cfg.c:111:37: sparse: incorrect type in
>> assignment (different base types)
drivers/media/usb/as102/as10x_cmd_cfg.c:111:37: expected unsigned short
[unsigned] [usertype] type
drivers/media/usb/as102/as10x_cmd_cfg.c:111:37: got restricted __le16
[usertype] <noident>
>> drivers/media/usb/as102/as10x_cmd_cfg.c:161:48: sparse: incorrect type in
>> assignment (different base types)
drivers/media/usb/as102/as10x_cmd_cfg.c:161:48: expected unsigned short
[unsigned] [usertype] proc_id
drivers/media/usb/as102/as10x_cmd_cfg.c:161:48: got restricted __le16
[usertype] <noident>
>> drivers/media/usb/as102/as10x_cmd_cfg.c:202:14: sparse: cast to restricted
>> __le16
vim +45 drivers/media/usb/as102/as10x_cmd.c
41b44e04 drivers/staging/media/as102/as10x_cmd.c Pierrick Hascoet
2011-10-31 39
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 40 /* prepare command */
34490a0a drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-11-06 41 as10x_cmd_build(pcmd, (++adap->cmd_xid),
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 42 sizeof(pcmd->body.turn_on.req));
41b44e04 drivers/staging/media/as102/as10x_cmd.c Pierrick Hascoet
2011-10-31 43
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 44 /* fill command */
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 @45 pcmd->body.turn_on.req.proc_id =
cpu_to_le16(CONTROL_PROC_TURNON);
41b44e04 drivers/staging/media/as102/as10x_cmd.c Pierrick Hascoet
2011-10-31 46
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 47 /* send command */
34490a0a drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-11-06 48 if (adap->ops->xfer_cmd) {
34490a0a drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-11-06 49 error = adap->ops->xfer_cmd(adap, (uint8_t *)
pcmd,
34490a0a drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-11-06 50
sizeof(pcmd->body.turn_on.req) +
34490a0a drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-11-06 51 HEADER_SIZE,
34490a0a drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-11-06 52 (uint8_t *) prsp,
34490a0a drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-11-06 53
sizeof(prsp->body.turn_on.rsp) +
34490a0a drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-11-06 54 HEADER_SIZE);
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 55 }
41b44e04 drivers/staging/media/as102/as10x_cmd.c Pierrick Hascoet
2011-10-31 56
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 57 if (error < 0)
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 58 goto out;
41b44e04 drivers/staging/media/as102/as10x_cmd.c Pierrick Hascoet
2011-10-31 59
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 60 /* parse response */
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 61 error = as10x_rsp_parse(prsp, CONTROL_PROC_TURNON_RSP);
41b44e04 drivers/staging/media/as102/as10x_cmd.c Pierrick Hascoet
2011-10-31 62
41b44e04 drivers/staging/media/as102/as10x_cmd.c Pierrick Hascoet
2011-10-31 63 out:
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 64 return error;
41b44e04 drivers/staging/media/as102/as10x_cmd.c Pierrick Hascoet
2011-10-31 65 }
41b44e04 drivers/staging/media/as102/as10x_cmd.c Pierrick Hascoet
2011-10-31 66
41b44e04 drivers/staging/media/as102/as10x_cmd.c Pierrick Hascoet
2011-10-31 67 /**
3b4544a3 drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-10-31 68 * as10x_cmd_turn_off - send turn off command to AS10x
34490a0a drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-11-06 69 * @adap: pointer to AS10x bus adapter
3b4544a3 drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-10-31 70 *
3b4544a3 drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-10-31 71 * Return 0 on success or negative value in case of error.
3b4544a3 drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-10-31 72 */
34490a0a drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-11-06 73 int as10x_cmd_turn_off(struct as10x_bus_adapter_t *adap)
41b44e04 drivers/staging/media/as102/as10x_cmd.c Pierrick Hascoet
2011-10-31 74 {
0550b294 drivers/staging/media/as102/as10x_cmd.c joseph daniel
2012-05-06 75 int error = AS10X_CMD_ERROR;
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 76 struct as10x_cmd_t *pcmd, *prsp;
41b44e04 drivers/staging/media/as102/as10x_cmd.c Pierrick Hascoet
2011-10-31 77
34490a0a drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-11-06 78 pcmd = adap->cmd;
34490a0a drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-11-06 79 prsp = adap->rsp;
41b44e04 drivers/staging/media/as102/as10x_cmd.c Pierrick Hascoet
2011-10-31 80
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 81 /* prepare command */
34490a0a drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-11-06 82 as10x_cmd_build(pcmd, (++adap->cmd_xid),
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 83 sizeof(pcmd->body.turn_off.req));
41b44e04 drivers/staging/media/as102/as10x_cmd.c Pierrick Hascoet
2011-10-31 84
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 85 /* fill command */
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 @86 pcmd->body.turn_off.req.proc_id =
cpu_to_le16(CONTROL_PROC_TURNOFF);
41b44e04 drivers/staging/media/as102/as10x_cmd.c Pierrick Hascoet
2011-10-31 87
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 88 /* send command */
34490a0a drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-11-06 89 if (adap->ops->xfer_cmd) {
34490a0a drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-11-06 90 error = adap->ops->xfer_cmd(
34490a0a drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-11-06 91 adap, (uint8_t *) pcmd,
41b44e04 drivers/staging/media/as102/as10x_cmd.c Pierrick Hascoet
2011-10-31 92 sizeof(pcmd->body.turn_off.req) +
HEADER_SIZE,
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 93 (uint8_t *) prsp,
41b44e04 drivers/staging/media/as102/as10x_cmd.c Pierrick Hascoet
2011-10-31 94 sizeof(prsp->body.turn_off.rsp) +
HEADER_SIZE);
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 95 }
41b44e04 drivers/staging/media/as102/as10x_cmd.c Pierrick Hascoet
2011-10-31 96
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 97 if (error < 0)
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 98 goto out;
41b44e04 drivers/staging/media/as102/as10x_cmd.c Pierrick Hascoet
2011-10-31 99
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 100 /* parse response */
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 101 error = as10x_rsp_parse(prsp,
CONTROL_PROC_TURNOFF_RSP);
41b44e04 drivers/staging/media/as102/as10x_cmd.c Pierrick Hascoet
2011-10-31 102
41b44e04 drivers/staging/media/as102/as10x_cmd.c Pierrick Hascoet
2011-10-31 103 out:
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 104 return error;
41b44e04 drivers/staging/media/as102/as10x_cmd.c Pierrick Hascoet
2011-10-31 105 }
41b44e04 drivers/staging/media/as102/as10x_cmd.c Pierrick Hascoet
2011-10-31 106
41b44e04 drivers/staging/media/as102/as10x_cmd.c Pierrick Hascoet
2011-10-31 107 /**
3b4544a3 drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-10-31 108 * as10x_cmd_set_tune - send set tune command to AS10x
34490a0a drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-11-06 109 * @adap: pointer to AS10x bus adapter
3b4544a3 drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-10-31 110 * @ptune: tune parameters
3b4544a3 drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-10-31 111 *
3b4544a3 drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-10-31 112 * Return 0 on success or negative value in case of error.
41b44e04 drivers/staging/media/as102/as10x_cmd.c Pierrick Hascoet
2011-10-31 113 */
34490a0a drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-11-06 114 int as10x_cmd_set_tune(struct as10x_bus_adapter_t *adap,
34490a0a drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-11-06 115 struct as10x_tune_args *ptune)
41b44e04 drivers/staging/media/as102/as10x_cmd.c Pierrick Hascoet
2011-10-31 116 {
0550b294 drivers/staging/media/as102/as10x_cmd.c joseph daniel
2012-05-06 117 int error = AS10X_CMD_ERROR;
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 118 struct as10x_cmd_t *preq, *prsp;
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 119
34490a0a drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-11-06 120 preq = adap->cmd;
34490a0a drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-11-06 121 prsp = adap->rsp;
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 122
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 123 /* prepare command */
34490a0a drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-11-06 124 as10x_cmd_build(preq, (++adap->cmd_xid),
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 125 sizeof(preq->body.set_tune.req));
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 126
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 127 /* fill command */
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 @128 preq->body.set_tune.req.proc_id =
cpu_to_le16(CONTROL_PROC_SETTUNE);
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 @129 preq->body.set_tune.req.args.freq =
cpu_to_le32(ptune->freq);
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 130 preq->body.set_tune.req.args.bandwidth =
ptune->bandwidth;
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 131 preq->body.set_tune.req.args.hier_select =
ptune->hier_select;
dfc64384 drivers/staging/media/as102/as10x_cmd.c Mauro Carvalho Chehab
2011-12-26 132 preq->body.set_tune.req.args.modulation =
ptune->modulation;
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 133 preq->body.set_tune.req.args.hierarchy =
ptune->hierarchy;
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 134 preq->body.set_tune.req.args.interleaving_mode =
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 135 ptune->interleaving_mode;
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 136 preq->body.set_tune.req.args.code_rate =
ptune->code_rate;
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 137 preq->body.set_tune.req.args.guard_interval =
ptune->guard_interval;
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 138 preq->body.set_tune.req.args.transmission_mode =
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 139 ptune->transmission_mode;
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 140
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 141 /* send command */
34490a0a drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-11-06 142 if (adap->ops->xfer_cmd) {
34490a0a drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-11-06 143 error = adap->ops->xfer_cmd(adap,
34490a0a drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-11-06 144 (uint8_t *) preq,
34490a0a drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-11-06 145
sizeof(preq->body.set_tune.req)
34490a0a drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-11-06 146 + HEADER_SIZE,
34490a0a drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-11-06 147 (uint8_t *) prsp,
34490a0a drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-11-06 148
sizeof(prsp->body.set_tune.rsp)
34490a0a drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-11-06 149 + HEADER_SIZE);
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 150 }
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 151
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 152 if (error < 0)
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 153 goto out;
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 154
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 155 /* parse response */
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 156 error = as10x_rsp_parse(prsp,
CONTROL_PROC_SETTUNE_RSP);
41b44e04 drivers/staging/media/as102/as10x_cmd.c Pierrick Hascoet
2011-10-31 157
41b44e04 drivers/staging/media/as102/as10x_cmd.c Pierrick Hascoet
2011-10-31 158 out:
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 159 return error;
41b44e04 drivers/staging/media/as102/as10x_cmd.c Pierrick Hascoet
2011-10-31 160 }
41b44e04 drivers/staging/media/as102/as10x_cmd.c Pierrick Hascoet
2011-10-31 161
41b44e04 drivers/staging/media/as102/as10x_cmd.c Pierrick Hascoet
2011-10-31 162 /**
3b4544a3 drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-10-31 163 * as10x_cmd_get_tune_status - send get tune status command to
AS10x
34490a0a drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-11-06 164 * @adap: pointer to AS10x bus adapter
3b4544a3 drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-10-31 165 * @pstatus: pointer to updated status structure of the
current tune
3b4544a3 drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-10-31 166 *
3b4544a3 drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-10-31 167 * Return 0 on success or negative value in case of error.
41b44e04 drivers/staging/media/as102/as10x_cmd.c Pierrick Hascoet
2011-10-31 168 */
34490a0a drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-11-06 169 int as10x_cmd_get_tune_status(struct as10x_bus_adapter_t *adap,
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 170 struct as10x_tune_status
*pstatus)
41b44e04 drivers/staging/media/as102/as10x_cmd.c Pierrick Hascoet
2011-10-31 171 {
0550b294 drivers/staging/media/as102/as10x_cmd.c joseph daniel
2012-05-06 172 int error = AS10X_CMD_ERROR;
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 173 struct as10x_cmd_t *preq, *prsp;
41b44e04 drivers/staging/media/as102/as10x_cmd.c Pierrick Hascoet
2011-10-31 174
34490a0a drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-11-06 175 preq = adap->cmd;
34490a0a drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-11-06 176 prsp = adap->rsp;
41b44e04 drivers/staging/media/as102/as10x_cmd.c Pierrick Hascoet
2011-10-31 177
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 178 /* prepare command */
34490a0a drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-11-06 179 as10x_cmd_build(preq, (++adap->cmd_xid),
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 180
sizeof(preq->body.get_tune_status.req));
41b44e04 drivers/staging/media/as102/as10x_cmd.c Pierrick Hascoet
2011-10-31 181
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 182 /* fill command */
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 @183 preq->body.get_tune_status.req.proc_id =
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 184 cpu_to_le16(CONTROL_PROC_GETTUNESTAT);
41b44e04 drivers/staging/media/as102/as10x_cmd.c Pierrick Hascoet
2011-10-31 185
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 186 /* send command */
34490a0a drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-11-06 187 if (adap->ops->xfer_cmd) {
34490a0a drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-11-06 188 error = adap->ops->xfer_cmd(
34490a0a drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-11-06 189 adap,
41b44e04 drivers/staging/media/as102/as10x_cmd.c Pierrick Hascoet
2011-10-31 190 (uint8_t *) preq,
41b44e04 drivers/staging/media/as102/as10x_cmd.c Pierrick Hascoet
2011-10-31 191 sizeof(preq->body.get_tune_status.req)
+ HEADER_SIZE,
41b44e04 drivers/staging/media/as102/as10x_cmd.c Pierrick Hascoet
2011-10-31 192 (uint8_t *) prsp,
41b44e04 drivers/staging/media/as102/as10x_cmd.c Pierrick Hascoet
2011-10-31 193 sizeof(prsp->body.get_tune_status.rsp)
+ HEADER_SIZE);
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 194 }
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 195
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 196 if (error < 0)
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 197 goto out;
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 198
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 199 /* parse response */
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 200 error = as10x_rsp_parse(prsp,
CONTROL_PROC_GETTUNESTAT_RSP);
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 201 if (error < 0)
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 202 goto out;
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 203
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 204 /* Response OK -> get response data */
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 205 pstatus->tune_state =
prsp->body.get_tune_status.rsp.sts.tune_state;
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 206 pstatus->signal_strength =
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 @207
le16_to_cpu(prsp->body.get_tune_status.rsp.sts.signal_strength);
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 @208 pstatus->PER =
le16_to_cpu(prsp->body.get_tune_status.rsp.sts.PER);
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 @209 pstatus->BER =
le16_to_cpu(prsp->body.get_tune_status.rsp.sts.BER);
41b44e04 drivers/staging/media/as102/as10x_cmd.c Pierrick Hascoet
2011-10-31 210
41b44e04 drivers/staging/media/as102/as10x_cmd.c Pierrick Hascoet
2011-10-31 211 out:
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 212 return error;
41b44e04 drivers/staging/media/as102/as10x_cmd.c Pierrick Hascoet
2011-10-31 213 }
41b44e04 drivers/staging/media/as102/as10x_cmd.c Pierrick Hascoet
2011-10-31 214
41b44e04 drivers/staging/media/as102/as10x_cmd.c Pierrick Hascoet
2011-10-31 215 /**
14e0e4bf drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-11-06 216 * as10x_cmd_get_tps - send get TPS command to AS10x
34490a0a drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-11-06 217 * @adap: pointer to AS10x handle
3b4544a3 drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-10-31 218 * @ptps: pointer to TPS parameters structure
3b4544a3 drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-10-31 219 *
3b4544a3 drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-10-31 220 * Return 0 on success or negative value in case of error.
41b44e04 drivers/staging/media/as102/as10x_cmd.c Pierrick Hascoet
2011-10-31 221 */
34490a0a drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-11-06 222 int as10x_cmd_get_tps(struct as10x_bus_adapter_t *adap, struct
as10x_tps *ptps)
41b44e04 drivers/staging/media/as102/as10x_cmd.c Pierrick Hascoet
2011-10-31 223 {
0550b294 drivers/staging/media/as102/as10x_cmd.c joseph daniel
2012-05-06 224 int error = AS10X_CMD_ERROR;
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 225 struct as10x_cmd_t *pcmd, *prsp;
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 226
34490a0a drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-11-06 227 pcmd = adap->cmd;
34490a0a drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-11-06 228 prsp = adap->rsp;
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 229
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 230 /* prepare command */
34490a0a drivers/staging/media/as102/as10x_cmd.c Sylwester Nawrocki
2011-11-06 231 as10x_cmd_build(pcmd, (++adap->cmd_xid),
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 232 sizeof(pcmd->body.get_tps.req));
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 233
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 234 /* fill command */
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 @235 pcmd->body.get_tune_status.req.proc_id =
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 236 cpu_to_le16(CONTROL_PROC_GETTPS);
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 237
9cc08121 drivers/staging/media/as102/as10x_cmd.c Devin Heitmueller
2011-10-31 238 /* send command */
:::::: The code at line 45 was first introduced by commit
:::::: 9cc08121f177e9618fe9108b0f5e2fb690d4df33 [media] staging: as102: Fix
CodingStyle errors in file as10x_cmd.c
:::::: TO: Devin Heitmueller <[email protected]>
:::::: CC: Mauro Carvalho Chehab <[email protected]>
---
0-DAY kernel build testing backend Open Source Technology Center
http://lists.01.org/mailman/listinfo/kbuild Intel Corporation
--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html