#!/bin/sh case "$1" in a) dspcntr="0x70180" dspsurf="0x7019c" ;; b) dspcntr="0x71180" dspsurf="0x7119c" ;; c) dspcntr="0x72180" dspsurf="0x7219c" ;; *) echo "Usage $0 [a|b|c] [enable|disable]" exit 1 ;; esac cntr=`intel_reg_read $dspcntr | gawk '{ print $3 }'` surf=`intel_reg_read $dspsurf | gawk '{ print $3 }'` case "$2" in enable) cntr=`echo "$cntr" | gawk '{ printf "0x%x", or(strtonum($1), 0x01000000) }'` ;; disable) cntr=`echo "$cntr" | gawk '{ printf "0x%x", and(strtonum($1), compl(0x1000000)) }'` ;; *) echo "Usage $0 [a|b|c] [enable|disable]" exit 1 ;; esac intel_reg_write $dspcntr $cntr intel_reg_write $dspsurf $surf