#define pr_fmt(fmt) …
#include <linux/console.h>
#include <linux/pci_regs.h>
#include <linux/pci_ids.h>
#include <linux/memblock.h>
#include <linux/io.h>
#include <asm/pci-direct.h>
#include <asm/fixmap.h>
#include <linux/bcd.h>
#include <linux/export.h>
#include <linux/module.h>
#include <linux/delay.h>
#include <linux/kthread.h>
#include <linux/usb/xhci-dbgp.h>
#include "../host/xhci.h"
#include "xhci-dbc.h"
static struct xdbc_state xdbc;
static bool early_console_keep;
#ifdef XDBC_TRACE
#define xdbc_trace …
#else
static inline void xdbc_trace(const char *fmt, ...) { … }
#endif
static void __iomem * __init xdbc_map_pci_mmio(u32 bus, u32 dev, u32 func)
{ … }
static void * __init xdbc_get_page(dma_addr_t *dma_addr)
{ … }
static u32 __init xdbc_find_dbgp(int xdbc_num, u32 *b, u32 *d, u32 *f)
{ … }
static int handshake(void __iomem *ptr, u32 mask, u32 done, int wait, int delay)
{ … }
static void __init xdbc_bios_handoff(void)
{ … }
static int __init
xdbc_alloc_ring(struct xdbc_segment *seg, struct xdbc_ring *ring)
{ … }
static void __init xdbc_free_ring(struct xdbc_ring *ring)
{ … }
static void xdbc_reset_ring(struct xdbc_ring *ring)
{ … }
static inline void xdbc_put_utf16(u16 *s, const char *c, size_t size)
{ … }
static void xdbc_mem_init(void)
{ … }
static void xdbc_do_reset_debug_port(u32 id, u32 count)
{ … }
static void xdbc_reset_debug_port(void)
{ … }
static void
xdbc_queue_trb(struct xdbc_ring *ring, u32 field1, u32 field2, u32 field3, u32 field4)
{ … }
static void xdbc_ring_doorbell(int target)
{ … }
static int xdbc_start(void)
{ … }
static int xdbc_bulk_transfer(void *data, int size, bool read)
{ … }
static int xdbc_handle_external_reset(void)
{ … }
static int __init xdbc_early_setup(void)
{ … }
int __init early_xdbc_parse_parameter(char *s, int keep_early)
{ … }
int __init early_xdbc_setup_hardware(void)
{ … }
static void xdbc_handle_port_status(struct xdbc_trb *evt_trb)
{ … }
static void xdbc_handle_tx_event(struct xdbc_trb *evt_trb)
{ … }
static void xdbc_handle_events(void)
{ … }
static int xdbc_bulk_write(const char *bytes, int size)
{ … }
static void early_xdbc_write(struct console *con, const char *str, u32 n)
{ … }
static struct console early_xdbc_console = …;
void __init early_xdbc_register_console(void)
{ … }
static void xdbc_unregister_console(void)
{ … }
static int xdbc_scrub_function(void *ptr)
{ … }
static int __init xdbc_init(void)
{ … }
subsys_initcall(xdbc_init);