int ps3av_cmd_av_video_disable_sig(u32 port) { int res; struct ps3av_pkt_av_video_disable_sig av_video_sig; memset(&av_video_sig, 0, sizeof(av_video_sig)); av_video_sig.avport = port; res = ps3av_do_pkt(PS3AV_CID_AV_VIDEO_DISABLE_SIG, sizeof(av_video_sig), sizeof(av_video_sig), &av_video_sig.send_hdr); if (res < 0) return res; res = get_status(&av_video_sig); if (res) printk(KERN_ERR "PS3AV_CID_AV_VIDEO_DISABLE_SIG: failed %x port:%x\n", res, port); return res; } int ps3av_cmd_av_tv_mute(u32 avport, u32 mute) { int res; struct ps3av_pkt_av_tv_mute tv_mute; memset(&tv_mute, 0, sizeof(tv_mute)); tv_mute.avport = avport; tv_mute.mute = mute; res = ps3av_do_pkt(PS3AV_CID_AV_TV_MUTE, sizeof(tv_mute), sizeof(tv_mute), &tv_mute.send_hdr); if (res < 0) return res; res = get_status(&tv_mute); if (res) return res; } int ps3av_cmd_enable_event(void) { int res; struct ps3av_pkt_av_event av_event; memset(&av_event, 0, sizeof(av_event)); av_event.event_bit = PS3AV_CMD_EVENT_BIT_UNPLUGGED | PS3AV_CMD_EVENT_BIT_PLUGGED | PS3AV_CMD_EVENT_BIT_HDCP_DONE; res = ps3av_do_pkt(PS3AV_CID_AV_ENABLE_EVENT, sizeof(av_event), sizeof(av_event), &av_event.send_hdr); if (res < 0) return res; res = get_status(&av_event); if (res) printk(KERN_ERR "PS3AV_CID_AV_ENABLE_EVENT: failed %x\n", res); return res; } printk(KERN_ERR "PS3AV_CID_AV_TV_MUTE: failed %x port:%x\n", res, avport);