#ifndef XONAR_DG_H_INCLUDED #define XONAR_DG_H_INCLUDED #include "oxygen.h" #define GPIO_MAGIC 0x0008 #define GPIO_HP_DETECT 0x0010 #define GPIO_INPUT_ROUTE 0x0060 #define GPIO_HP_REAR 0x0080 #define GPIO_OUTPUT_ENABLE 0x0100 #define CAPTURE_SRC_MIC 0 #define CAPTURE_SRC_FP_MIC 1 #define CAPTURE_SRC_LINE 2 #define CAPTURE_SRC_AUX 3 #define PLAYBACK_DST_HP 0 #define PLAYBACK_DST_HP_FP 1 #define PLAYBACK_DST_MULTICH 2 enum cs4245_shadow_operation { CS4245_SAVE_TO_SHADOW, CS4245_LOAD_FROM_SHADOW }; struct dg { /* shadow copy of the CS4245 register space */ unsigned char cs4245_shadow[17]; /* output select: headphone/speakers */ unsigned char output_sel; /* volumes for all capture sources */ char input_vol[4][2]; /* input select: mic/fp mic/line/aux */ unsigned char input_sel; }; /* Xonar DG control routines */ int cs4245_write_spi(struct oxygen *chip, u8 reg); int cs4245_read_spi(struct oxygen *chip, u8 reg); int cs4245_shadow_control(struct oxygen *chip, enum cs4245_shadow_operation op); void dg_init(struct oxygen *chip); void set_cs4245_dac_params(struct oxygen *chip, struct snd_pcm_hw_params *params); void set_cs4245_adc_params(struct oxygen *chip, struct snd_pcm_hw_params *params); unsigned int adjust_dg_dac_routing(struct oxygen *chip, unsigned int play_routing); void dump_cs4245_registers(struct oxygen *chip, struct snd_info_buffer *buffer); void dg_suspend(struct oxygen *chip); void dg_resume(struct oxygen *chip); void dg_cleanup(struct oxygen *chip); extern struct oxygen_model model_xonar_dg; #endif gi/linux/net-next.git/'>summaryrefslogtreecommitdiff
path: root/sound/firewire/dice/dice-proc.c
diff options
context:
space:
mode:
authorSimon Horman <simon.horman@netronome.com>2017-01-30 16:19:02 +0100
committerDavid S. Miller <davem@davemloft.net>2017-01-30 16:42:09 -0500
commit040587af31228d82c52267f717c9fcdb65f36335 (patch)
treeb681c1594f967396fcf3ce80f17444183bb37900 /sound/firewire/dice/dice-proc.c
parent0d29ed28da63dd893395c343c7e78b078de93ceb (diff)
net/sched: cls_flower: Correct matching on ICMPv6 code
When matching on the ICMPv6 code ICMPV6_CODE rather than ICMPV4_CODE attributes should be used. This corrects what appears to be a typo. Sample usage: tc qdisc add dev eth0 ingress tc filter add dev eth0 protocol ipv6 parent ffff: flower \ indev eth0 ip_proto icmpv6 type 128 code 0 action drop Without this change the code parameter above is effectively ignored. Fixes: 7b684884fbfa ("net/sched: cls_flower: Support matching on ICMP type and code") Signed-off-by: Simon Horman <simon.horman@netronome.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'sound/firewire/dice/dice-proc.c')