Lines Matching refs:sisfb_command
73 struct sisfb_cmd *sisfb_command);
1811 if(copy_from_user(&ivideo->sisfb_command, (void __user *)arg,
1815 sisfb_handle_command(ivideo, &ivideo->sisfb_command);
1817 if(copy_to_user((void __user *)arg, &ivideo->sisfb_command,
3898 sisfb_handle_command(struct sis_video_info *ivideo, struct sisfb_cmd *sisfb_command)
3902 switch(sisfb_command->sisfb_cmd) {
3905 sisfb_command->sisfb_result[0] = SISFB_CMD_ERR_EARLY;
3907 sisfb_command->sisfb_result[0] = SISFB_CMD_ERR_OK;
3908 sisfb_command->sisfb_result[1] = ivideo->currentvbflags;
3909 sisfb_command->sisfb_result[2] = ivideo->vbflags2;
3915 sisfb_command->sisfb_result[0] = SISFB_CMD_ERR_EARLY;
3916 } else if(sisfb_command->sisfb_arg[0] == 99) {
3918 sisfb_command->sisfb_result[1] = ivideo->sisfb_crt1off ? 0 : 1;
3919 sisfb_command->sisfb_result[0] = SISFB_CMD_ERR_OK;
3921 sisfb_command->sisfb_result[0] = SISFB_CMD_ERR_LOCKED;
3923 (sisfb_command->sisfb_arg[0] == 0)) {
3924 sisfb_command->sisfb_result[0] = SISFB_CMD_ERR_NOCRT2;
3926 sisfb_command->sisfb_result[0] = SISFB_CMD_ERR_OK;
3927 mycrt1off = sisfb_command->sisfb_arg[0] ? 0 : 1;
3932 sisfb_command->sisfb_result[0] = SISFB_CMD_ERR_OTHER;
3935 sisfb_command->sisfb_result[1] = ivideo->sisfb_crt1off ? 0 : 1;
3940 sisfb_command->sisfb_result[0] = SISFB_CMD_ERR_UNKNOWN;
3942 sisfb_command->sisfb_cmd);