linux/drivers/usb/early/xhci-dbc.c

// SPDX-License-Identifier: GPL-2.0
/*
 * xhci-dbc.c - xHCI debug capability early driver
 *
 * Copyright (C) 2016 Intel Corporation
 *
 * Author: Lu Baolu <[email protected]>
 */

#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 /* XDBC_TRACE */

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);