All pastes #773147 Raw Edit

Something

public text v1 · immutable
·published 2007-11-14 09:17 UTC
rendered paste body
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);