mirror of
https://github.com/torvalds/linux.git
synced 2026-07-31 03:27:03 +02:00
Merge "serial: msm_geni_serial: Add snapshot of serial UART driver"
This commit is contained in:
commit
f5b4182b5b
|
|
@ -947,6 +947,11 @@ config SERIAL_QCOM_GENI_CONSOLE
|
|||
Serial console driver for Qualcomm Technologies Inc's GENI based
|
||||
QUP hardware.
|
||||
|
||||
config SERIAL_MSM_GENI
|
||||
tristate "MSM on-chip GENI HW based serial port support"
|
||||
depends on ARCH_QCOM
|
||||
depends on QCOM_GENI_SE
|
||||
|
||||
config SERIAL_VT8500
|
||||
bool "VIA VT8500 on-chip serial port support"
|
||||
depends on ARCH_VT8500 || COMPILE_TEST
|
||||
|
|
|
|||
|
|
@ -56,6 +56,8 @@ obj-$(CONFIG_SERIAL_ATMEL) += atmel_serial.o
|
|||
obj-$(CONFIG_SERIAL_UARTLITE) += uartlite.o
|
||||
obj-$(CONFIG_SERIAL_MSM) += msm_serial.o
|
||||
obj-$(CONFIG_SERIAL_QCOM_GENI) += qcom_geni_serial.o
|
||||
CFLAGS_msm_geni_serial.o := -D__DISABLE_TRACE_MMIO__
|
||||
obj-$(CONFIG_SERIAL_MSM_GENI) += msm_geni_serial.o
|
||||
obj-$(CONFIG_SERIAL_OMAP) += omap-serial.o
|
||||
obj-$(CONFIG_SERIAL_ALTERA_UART) += altera_uart.o
|
||||
obj-$(CONFIG_SERIAL_ST_ASC) += st-asc.o
|
||||
|
|
|
|||
4836
drivers/tty/serial/msm_geni_serial.c
Normal file
4836
drivers/tty/serial/msm_geni_serial.c
Normal file
File diff suppressed because it is too large
Load Diff
41
drivers/tty/serial/serial_trace.h
Normal file
41
drivers/tty/serial/serial_trace.h
Normal file
|
|
@ -0,0 +1,41 @@
|
|||
/* SPDX-License-Identifier: GPL-2.0-only
|
||||
*
|
||||
* Copyright (c) 2021 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||
* Copyright (c) 2021, The Linux Foundation. All rights reserved.
|
||||
*/
|
||||
|
||||
#undef TRACE_SYSTEM
|
||||
#define TRACE_SYSTEM serial
|
||||
|
||||
#if !defined(_TRACE_SERIAL_TRACE_H) || defined(TRACE_HEADER_MULTI_READ)
|
||||
#define _TRACE_SERIAL_TRACE_H
|
||||
|
||||
#include <linux/ktime.h>
|
||||
#include <linux/tracepoint.h>
|
||||
|
||||
#define MAX_MSG_LEN 200
|
||||
|
||||
TRACE_EVENT(serial_info,
|
||||
TP_PROTO(const char *name, struct va_format *vaf),
|
||||
TP_ARGS(name, vaf),
|
||||
TP_STRUCT__entry(
|
||||
__string(name, name)
|
||||
__dynamic_array(char, msg, MAX_MSG_LEN)
|
||||
),
|
||||
TP_fast_assign(
|
||||
__assign_str(name, name);
|
||||
WARN_ON_ONCE(vsnprintf(__get_dynamic_array(msg),
|
||||
MAX_MSG_LEN, vaf->fmt,
|
||||
*vaf->va) >= MAX_MSG_LEN);
|
||||
),
|
||||
TP_printk("%s: %s", __get_str(name), __get_str(msg))
|
||||
);
|
||||
|
||||
#endif /* _TRACE_SERIAL_TRACE_H */
|
||||
|
||||
/* This part must be outside protection */
|
||||
#undef TRACE_INCLUDE_PATH
|
||||
#define TRACE_INCLUDE_PATH .
|
||||
#define TRACE_INCLUDE_FILE serial_trace
|
||||
#include <trace/define_trace.h>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user