/* * Analog Devices PPI header file * * Copyright (c) 2011 Analog Devices Inc. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _PPI_H_ #define _PPI_H_ #include #include #include /* EPPI */ #ifdef EPPI_EN #define PORT_EN EPPI_EN #define PORT_DIR EPPI_DIR #define DMA32 0 #define PACK_EN PACKEN #endif /* EPPI3 */ #ifdef EPPI0_CTL2 #define PORT_EN EPPI_CTL_EN #define PORT_DIR EPPI_CTL_DIR #define PACK_EN EPPI_CTL_PACKEN #define DMA32 0 #define DLEN_8 EPPI_CTL_DLEN08 #define DLEN_16 EPPI_CTL_DLEN16 #endif struct ppi_if; struct ppi_params { u32 width; /* width in pixels */ u32 height; /* height in lines */ u32 hdelay; /* delay after the HSYNC in pixels */ u32 vdelay; /* delay after the VSYNC in lines */ u32 line; /* total pixels per line */ u32 frame; /* total lines per frame */ u32 hsync; /* HSYNC length in pixels */ u32 vsync; /* VSYNC length in lines */ int bpp; /* bits per pixel */ int dlen; /* data length for ppi in bits */ u32 ppi_control; /* ppi configuration */ u32 int_mask; /* interrupt mask */ }; struct ppi_ops { int (*attach_irq)(struct ppi_if *ppi, irq_handler_t handler); void (*detach_irq)(struct ppi_if *ppi); int (*start)(struct ppi_if *ppi); int (*stop)(struct ppi_if *ppi); int (*set_params)(struct ppi_if *ppi, struct ppi_params *params); void (*update_addr)(struct ppi_if *ppi, unsigned long addr); }; enum ppi_type { PPI_TYPE_PPI, PPI_TYPE_EPPI, PPI_TYPE_EPPI3, }; struct ppi_info { enum ppi_type type; int dma_ch; int irq_err; void __iomem *base; const unsigned short *pin_req; }; struct ppi_if { struct device *dev; unsigned long ppi_control; const struct ppi_ops *ops; const struct ppi_info *info; bool err_int; /* if we need request error interrupt */ bool err; /* if ppi has fifo error */ void *priv; }; struct ppi_if *ppi_create_instance(struct platform_device *pdev, const struct ppi_info *info); void ppi_delete_instance(struct ppi_if *ppi); #endif a href='/cgit.cgi/linux/net-next.git/log/include?id=1f3706508395043b5f29aff64d907e682b75de42'>include/acpi/processor.h
fcdb65f36335'>dummy_hcd.c
diff options
AgeCommit message (Expand)AuthorFilesLines
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 /drivers/usb/gadget/udc/dummy_hcd.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 'drivers/usb/gadget/udc/dummy_hcd.c')
mulni_intel aesni_intel aes_x86_64 crypto_simd cryptd glue_helper virtio_console virtio_rng virtio_balloon serio_raw i2c_piix4 acpi_cpufreq button iscsi_tcp libiscsi_tcp libiscsi scsi_transport_iscsi ext4 jbd2 mbcache virtio_blk virtio_net psmouse floppy drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops ttm drm virtio_pci CPU: 2 PID: 5 Comm: kworker/u8:0 Not tainted 4.10.0-rc5-debug+ #3 Workqueue: iscsi_q_0 iscsi_xmitworker [libiscsi] RIP: 0010:iscsi_tcp_segment_done+0x20b/0x310 [libiscsi_tcp] Call Trace: iscsi_sw_tcp_xmit_segment+0x84/0x120 [iscsi_tcp] iscsi_sw_tcp_pdu_xmit+0x51/0x180 [iscsi_tcp] iscsi_tcp_task_xmit+0xb3/0x290 [libiscsi_tcp] iscsi_xmit_task+0x4e/0xc0 [libiscsi] iscsi_xmitworker+0x243/0x330 [libiscsi] process_one_work+0x1d8/0x4b0 worker_thread+0x49/0x4a0 kthread+0x102/0x140 Fixes: f80de881d8df ("sd: remove __data_len hack for WRITE SAME") Signed-off-by: Bart Van Assche <bart.vanassche@sandisk.com> Cc: Hannes Reinecke <hare@suse.com> Cc: Sagi Grimberg <sagi@grimberg.me> Cc: Jens Axboe <axboe@fb.com> Cc: Lee Duncan <lduncan@suse.com> Cc: Chris Leech <cleech@redhat.com> Acked-by: Christoph Hellwig <hch@lst.de> Acked-by: Martin K. Petersen <martin.petersen@oracle.com> Signed-off-by: Jens Axboe <axboe@fb.com>
Diffstat (limited to 'drivers/usb/misc/ezusb.c')