#ifndef TRAFGEN_DEV_H #define TRAFGEN_DEV_H #include #include #include "pcap_io.h" enum dev_io_mode_t { DEV_IO_IN = 1 << 0, DEV_IO_OUT = 1 << 1, }; struct dev_io_ops; struct packet; struct dev_io { int fd; char *name; char *trans; int ifindex; int dev_type; uint32_t link_type; uint32_t pcap_magic; bool is_initialized; enum pcap_mode pcap_mode; enum dev_io_mode_t mode; size_t buf_len; uint8_t *buf; const struct pcap_file_ops *pcap_ops; const struct dev_io_ops *ops; }; struct dev_io_ops { int(*open) (struct dev_io *dev, const char *name, enum dev_io_mode_t mode); int(*write) (struct dev_io *dev, struct packet *pkt); struct packet *(*read) (struct dev_io *dev); int(*set_link_type) (struct dev_io *dev, int link_type); void(*close) (struct dev_io *dev); }; extern struct dev_io *dev_io_create(const char *name, enum dev_io_mode_t mode); extern void dev_io_open(struct dev_io *dev); extern int dev_io_write(struct dev_io *dev, struct packet *pkt); extern struct packet *dev_io_read(struct dev_io *dev); extern int dev_io_ifindex_get(struct dev_io *dev); extern int dev_io_fd_get(struct dev_io *dev); extern const char *dev_io_name_get(struct dev_io *dev); extern int dev_io_link_type_set(struct dev_io *dev, int link_type); extern bool dev_io_is_netdev(struct dev_io *dev); extern bool dev_io_is_pcap(struct dev_io *dev); extern void dev_io_close(struct dev_io *dev); #endif /* TRAFGEN_DEV_H */ >Tobias Klauser
summaryrefslogtreecommitdiff
net-next.git/commit/Documentation/devicetree?h=nds-private-remove&id=1e2ae9ec072f3b7887f456426bc2cf23b80f661a'>devicetree
diff options
ModeNameSize
context:
space:
mode:
authorVitaly Kuznetsov <vkuznets@redhat.com>2016-04-15 15:50:32 +0200
committerIngo Molnar <mingo@kernel.org>2016-04-16 11:18:21 +0200
commit1e2ae9ec072f3b7887f456426bc2cf23b80f661a (patch)
treec462934c0d65342f0bfd265920c55e17fa2e7fcd /Documentation/devicetree
parent2e572599139d27db3aaf540b0d34f0a4f58dfca1 (diff)
x86/hyperv: Avoid reporting bogus NMI status for Gen2 instances
Generation2 instances don't support reporting the NMI status on port 0x61, read from there returns 'ff' and we end up reporting nonsensical PCI error (as there is no PCI bus in these instances) on all NMIs: NMI: PCI system error (SERR) for reason ff on CPU 0. Dazed and confused, but trying to continue Fix the issue by overriding x86_platform.get_nmi_reason. Use 'booted on EFI' flag to detect Gen2 instances. Signed-off-by: Vitaly Kuznetsov <vkuznets@redhat.com> Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com> Cc: Arnaldo Carvalho de Melo <acme@redhat.com> Cc: Cathy Avery <cavery@redhat.com> Cc: Haiyang Zhang <haiyangz@microsoft.com> Cc: Jiri Olsa <jolsa@redhat.com> Cc: K. Y. Srinivasan <kys@microsoft.com> Cc: Linus Torvalds <torvalds@linux-foundation.org> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: devel@linuxdriverproject.org Link: http://lkml.kernel.org/r/1460728232-31433-1-git-send-email-vkuznets@redhat.com Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'Documentation/devicetree')