mirror of
https://github.com/Telecominfraproject/OpenCellular.git
synced 2025-12-27 18:25:05 +00:00
When a debug accessory is connected to the type-C port while the write protection is enabled, put the case closed debugging in "partial" mode rather than "full". Update the "partial" mode to provide read-only access to the AP and EC consoles. Signed-off-by: Vincent Palatin <vpalatin@chromium.org> BRANCH=smaug BUG=chrome-os-partner:44700 TEST=check the EC console input/output over USB is still working with SuzyQ on a write-protected system, verify that the console input is disabled. Change-Id: I5baa03d6e738d06437c45469f46b286e76a755a4 Reviewed-on: https://chromium-review.googlesource.com/297141 Commit-Ready: Vincent Palatin <vpalatin@chromium.org> Tested-by: Vincent Palatin <vpalatin@chromium.org> Reviewed-by: Anton Staaf <robotboy@chromium.org> Reviewed-by: Alec Berg <alecaberg@chromium.org>
67 lines
1.6 KiB
C
67 lines
1.6 KiB
C
/* Copyright (c) 2014 The Chromium OS Authors. All rights reserved.
|
|
* Use of this source code is governed by a BSD-style license that can be
|
|
* found in the LICENSE file.
|
|
*/
|
|
|
|
/* USB serial console module */
|
|
|
|
#ifndef __CROS_EC_USB_CONSOLE_H
|
|
#define __CROS_EC_USB_CONSOLE_H
|
|
|
|
#ifdef CONFIG_USB_CONSOLE
|
|
|
|
#include <stdarg.h>
|
|
|
|
/**
|
|
* Put a null-terminated string to the USB console, like fputs().
|
|
*
|
|
* @return EC_SUCCESS, or non-zero if output was truncated.
|
|
*/
|
|
int usb_puts(const char *outstr);
|
|
|
|
/**
|
|
* Print formatted output to the USB console, like vprintf().
|
|
*
|
|
* See printf.h for valid formatting codes.
|
|
*
|
|
* @return EC_SUCCESS, or non-zero if output was truncated.
|
|
*/
|
|
int usb_vprintf(const char *format, va_list args);
|
|
|
|
/**
|
|
* Put a single character to the USB console, like putchar().
|
|
*
|
|
* @param c Character to put
|
|
* @return EC_SUCCESS, or non-zero if output was truncated.
|
|
*/
|
|
int usb_putc(int c);
|
|
|
|
/**
|
|
* Read a single character of input, similar to fgetc().
|
|
*
|
|
* @return the character, or -1 if no input waiting.
|
|
*/
|
|
int usb_getc(void);
|
|
|
|
/**
|
|
* Enable and Disable the USB console.
|
|
*
|
|
* By default the console is enabled, this should not be a problem since it
|
|
* is not accessible until the USB peripheral is also initialized, which can
|
|
* be delayed.
|
|
*/
|
|
void usb_console_enable(int enabled, int readonly);
|
|
|
|
#define usb_va_start va_start
|
|
#define usb_va_end va_end
|
|
#else
|
|
#define usb_puts(x) EC_SUCCESS
|
|
#define usb_vprintf(x, y) EC_SUCCESS
|
|
#define usb_putc(x) EC_SUCCESS
|
|
#define usb_getc(x) (-1)
|
|
#define usb_va_start(x, y)
|
|
#define usb_va_end(x)
|
|
#endif
|
|
|
|
#endif /* __CROS_EC_USB_CONSOLE_H */
|