drivers/ps3/ps3av.c
1002
if (ps3av) {
drivers/ps3/ps3av.c
1004
flush_work(&ps3av->work);
drivers/ps3/ps3av.c
1005
kfree(ps3av);
drivers/ps3/ps3av.c
1006
ps3av = NULL;
drivers/ps3/ps3av.c
159
dev_dbg(&ps3av->dev->core,
drivers/ps3/ps3av.c
215
if (!ps3av)
drivers/ps3/ps3av.c
219
res = ps3av_vuart_write(ps3av->dev, send_buf, write_len);
drivers/ps3/ps3av.c
221
dev_warn(&ps3av->dev->core,
drivers/ps3/ps3av.c
231
res = ps3av_vuart_read(ps3av->dev, recv_buf, PS3AV_HDR_SIZE,
drivers/ps3/ps3av.c
234
dev_warn(&ps3av->dev->core,
drivers/ps3/ps3av.c
241
res = ps3av_vuart_read(ps3av->dev, &recv_buf->cid,
drivers/ps3/ps3av.c
244
dev_warn(&ps3av->dev->core,
drivers/ps3/ps3av.c
255
dev_warn(&ps3av->dev->core, "%s:%d: reply err: %x\n", __func__,
drivers/ps3/ps3av.c
270
dev_dbg(&ps3av->dev->core, "reply_packet invalid version:%x\n",
drivers/ps3/ps3av.c
294
BUG_ON(!ps3av);
drivers/ps3/ps3av.c
296
mutex_lock(&ps3av->mutex);
drivers/ps3/ps3av.c
308
res = ps3av_send_cmd_pkt(buf, &ps3av->recv_buf.reply_hdr, send_len,
drivers/ps3/ps3av.c
318
res = ps3av_process_reply_packet(buf, &ps3av->recv_buf.reply_hdr,
drivers/ps3/ps3av.c
326
mutex_unlock(&ps3av->mutex);
drivers/ps3/ps3av.c
330
mutex_unlock(&ps3av->mutex);
drivers/ps3/ps3av.c
339
num_of_av_port = ps3av->av_hw_conf.num_of_hdmi +
drivers/ps3/ps3av.c
340
ps3av->av_hw_conf.num_of_avmulti;
drivers/ps3/ps3av.c
343
res = ps3av_cmd_av_video_mute(1, &ps3av->av_port[i], mute);
drivers/ps3/ps3av.c
355
num_of_hdmi_port = ps3av->av_hw_conf.num_of_hdmi;
drivers/ps3/ps3av.c
356
num_of_av_port = ps3av->av_hw_conf.num_of_hdmi +
drivers/ps3/ps3av.c
357
ps3av->av_hw_conf.num_of_avmulti;
drivers/ps3/ps3av.c
361
res = ps3av_cmd_av_tv_mute(ps3av->av_port[i],
drivers/ps3/ps3av.c
370
res = ps3av_cmd_av_video_disable_sig(ps3av->av_port[i]);
drivers/ps3/ps3av.c
374
res = ps3av_cmd_av_tv_mute(ps3av->av_port[i],
drivers/ps3/ps3av.c
389
num_of_av_port = ps3av->av_hw_conf.num_of_hdmi +
drivers/ps3/ps3av.c
390
ps3av->av_hw_conf.num_of_avmulti;
drivers/ps3/ps3av.c
391
num_of_opt_port = ps3av->av_hw_conf.num_of_spdif;
drivers/ps3/ps3av.c
394
res = ps3av_cmd_av_audio_mute(1, &ps3av->av_port[i], mute);
drivers/ps3/ps3av.c
399
res = ps3av_cmd_audio_mute(1, &ps3av->opt_port[i], mute);
drivers/ps3/ps3av.c
414
num_of_audio = ps3av->av_hw_conf.num_of_hdmi +
drivers/ps3/ps3av.c
415
ps3av->av_hw_conf.num_of_avmulti +
drivers/ps3/ps3av.c
416
ps3av->av_hw_conf.num_of_spdif;
drivers/ps3/ps3av.c
421
avb_param.num_of_av_audio_pkt = ps3av->av_hw_conf.num_of_hdmi;
drivers/ps3/ps3av.c
423
vid = video_mode_table[ps3av->ps3av_mode].vid;
drivers/ps3/ps3av.c
429
res = ps3av_cmd_audio_active(0, ps3av->audio_port);
drivers/ps3/ps3av.c
431
dev_dbg(&ps3av->dev->core,
drivers/ps3/ps3av.c
436
ps3av_cmd_set_audio_mode(&audio_mode, ps3av->av_port[i], ch,
drivers/ps3/ps3av.c
438
if (i < ps3av->av_hw_conf.num_of_hdmi) {
drivers/ps3/ps3av.c
441
ps3av->av_port[i],
drivers/ps3/ps3av.c
447
dev_dbg(&ps3av->dev->core,
drivers/ps3/ps3av.c
455
dev_dbg(&ps3av->dev->core, "ps3av_cmd_avb_param failed\n");
drivers/ps3/ps3av.c
461
res = ps3av_cmd_audio_active(1, ps3av->audio_port);
drivers/ps3/ps3av.c
463
dev_dbg(&ps3av->dev->core,
drivers/ps3/ps3av.c
476
schedule_work(&ps3av->work);
drivers/ps3/ps3av.c
493
avb_param.num_of_av_video_pkt = ps3av->av_hw_conf.num_of_hdmi +
drivers/ps3/ps3av.c
494
ps3av->av_hw_conf.num_of_avmulti;
drivers/ps3/ps3av.c
500
ps3av->head[i], video_mode->vid,
drivers/ps3/ps3av.c
509
if (ps3av->av_port[i] == PS3AV_CMD_AVPORT_HDMI_0 ||
drivers/ps3/ps3av.c
51
} *ps3av;
drivers/ps3/ps3av.c
510
ps3av->av_port[i] == PS3AV_CMD_AVPORT_HDMI_1)
drivers/ps3/ps3av.c
514
ps3av->av_port[i],
drivers/ps3/ps3av.c
526
dev_dbg(&ps3av->dev->core, "ps3av_cmd_avb_param failed\n");
drivers/ps3/ps3av.c
551
dev_dbg(&ps3av->dev->core, "Not supported\n");
drivers/ps3/ps3av.c
553
dev_dbg(&ps3av->dev->core,
drivers/ps3/ps3av.c
558
dev_dbg(&ps3av->dev->core,
drivers/ps3/ps3av.c
571
ps3av_set_videomode_cont(ps3av->ps3av_mode, ps3av->ps3av_mode_old);
drivers/ps3/ps3av.c
572
complete(&ps3av->done);
drivers/ps3/ps3av.c
649
if (ps3av->region & PS3AV_REGION_60)
drivers/ps3/ps3av.c
782
if (ps3av->region & PS3AV_REGION_60)
drivers/ps3/ps3av.c
786
if (ps3av->region & PS3AV_REGION_RGB)
drivers/ps3/ps3av.c
794
static int ps3av_get_hw_conf(struct ps3av *ps3av)
drivers/ps3/ps3av.c
800
res = ps3av_cmd_av_get_hw_conf(&ps3av->av_hw_conf);
drivers/ps3/ps3av.c
804
hw_conf = &ps3av->av_hw_conf;
drivers/ps3/ps3av.c
810
ps3av->head[i] = PS3AV_CMD_VIDEO_HEAD_A + i;
drivers/ps3/ps3av.c
812
ps3av->opt_port[i] = PS3AV_CMD_AVPORT_SPDIF_0 + i;
drivers/ps3/ps3av.c
814
ps3av->av_port[i] = PS3AV_CMD_AVPORT_HDMI_0 + i;
drivers/ps3/ps3av.c
816
ps3av->av_port[i + j] = PS3AV_CMD_AVPORT_AVMULTI_0 + j;
drivers/ps3/ps3av.c
818
ps3av->av_port[i + j + k] = PS3AV_CMD_AVPORT_SPDIF_0 + k;
drivers/ps3/ps3av.c
821
ps3av->audio_port = PS3AV_CMD_AUDIO_PORT_HDMI_0
drivers/ps3/ps3av.c
837
dev_dbg(&ps3av->dev->core, "%s: error id :%d\n", __func__, id);
drivers/ps3/ps3av.c
844
id = ps3av_auto_videomode(&ps3av->av_hw_conf);
drivers/ps3/ps3av.c
853
wait_for_completion(&ps3av->done);
drivers/ps3/ps3av.c
854
ps3av->ps3av_mode_old = ps3av->ps3av_mode;
drivers/ps3/ps3av.c
855
ps3av->ps3av_mode = id;
drivers/ps3/ps3av.c
857
ps3av->ps3av_mode = ps3av->ps3av_mode_old;
drivers/ps3/ps3av.c
865
return ps3av_auto_videomode(&ps3av->av_hw_conf);
drivers/ps3/ps3av.c
871
return ps3av ? ps3av->ps3av_mode : 0;
drivers/ps3/ps3av.c
905
for (i = 0; i < ps3av->av_hw_conf.num_of_avmulti; i++) {
drivers/ps3/ps3av.c
907
&ps3av->av_port[i + ps3av->av_hw_conf.num_of_hdmi],
drivers/ps3/ps3av.c
932
if (ps3av) {
drivers/ps3/ps3av.c
937
ps3av = kzalloc_obj(*ps3av);
drivers/ps3/ps3av.c
938
if (!ps3av)
drivers/ps3/ps3av.c
941
mutex_init(&ps3av->mutex);
drivers/ps3/ps3av.c
942
ps3av->ps3av_mode = PS3AV_MODE_AUTO;
drivers/ps3/ps3av.c
943
ps3av->dev = dev;
drivers/ps3/ps3av.c
945
INIT_WORK(&ps3av->work, ps3avd);
drivers/ps3/ps3av.c
946
init_completion(&ps3av->done);
drivers/ps3/ps3av.c
947
complete(&ps3av->done);
drivers/ps3/ps3av.c
951
ps3av->region = PS3AV_REGION_60;
drivers/ps3/ps3av.c
955
ps3av->region = PS3AV_REGION_50;
drivers/ps3/ps3av.c
958
ps3av->region = PS3AV_REGION_50 | PS3AV_REGION_RGB;
drivers/ps3/ps3av.c
961
ps3av->region = PS3AV_REGION_60;
drivers/ps3/ps3av.c
971
ps3av_get_hw_conf(ps3av);
drivers/ps3/ps3av.c
976
id = ps3av_auto_videomode(&ps3av->av_hw_conf);
drivers/ps3/ps3av.c
985
mutex_lock(&ps3av->mutex);
drivers/ps3/ps3av.c
986
ps3av->ps3av_mode = id;
drivers/ps3/ps3av.c
987
mutex_unlock(&ps3av->mutex);
drivers/ps3/ps3av.c
994
kfree(ps3av);
drivers/ps3/ps3av.c
995
ps3av = NULL;