Merge tag 'tty-4.17-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty
Pull tty/serial driver updates from Greg KH: "Here is the big set of tty and serial driver patches for 4.17-rc1 Not all that big really, most are just small fixes and additions to existing drivers. There's a bunch of work on the imx serial driver recently for some reason, and a new embedded serial driver added as well. Full details are in the shortlog. All of these have been in the linux-next tree for a while with no reported issues" * tag 'tty-4.17-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (66 commits) serial: expose buf_overrun count through proc interface serial: mvebu-uart: fix tx lost characters tty: serial: msm_geni_serial: Fix return value check in qcom_geni_serial_probe() tty: serial: msm_geni_serial: Add serial driver support for GENI based QUP 8250-men-mcb: add support for 16z025 and 16z057 powerpc: Mark the variable earlycon_acpi_spcr_enable maybe_unused serial: stm32: fix initialization of RS485 mode ARM: dts: STi: Remove "console=ttyASN" from bootargs for STi boards vt: change SGR 21 to follow the standards serdev: Fix typo in serdev_device_alloc ARM: dts: STi: Fix aliases property name for STi boards tty: st-asc: Update tty alias serial: stm32: add support for RS485 hardware control mode dt-bindings: serial: stm32: add RS485 optional properties selftests: add devpts selftests devpts: comment devpts_mntget() devpts: resolve devpts bind-mounts devpts: hoist out check for DEVPTS_SUPER_MAGIC serial: 8250: Add Nuvoton NPCM UART serial: mxs-auart: disable clks of Alphascale ASM9260 ...
This commit is contained in:
@@ -41,12 +41,47 @@ static void dummycon_init(struct vc_data *vc, int init)
|
||||
vc_resize(vc, DUMMY_COLUMNS, DUMMY_ROWS);
|
||||
}
|
||||
|
||||
static int dummycon_dummy(void)
|
||||
static void dummycon_deinit(struct vc_data *vc) { }
|
||||
static void dummycon_clear(struct vc_data *vc, int sy, int sx, int height,
|
||||
int width) { }
|
||||
static void dummycon_putc(struct vc_data *vc, int c, int ypos, int xpos) { }
|
||||
static void dummycon_putcs(struct vc_data *vc, const unsigned short *s,
|
||||
int count, int ypos, int xpos) { }
|
||||
static void dummycon_cursor(struct vc_data *vc, int mode) { }
|
||||
|
||||
static bool dummycon_scroll(struct vc_data *vc, unsigned int top,
|
||||
unsigned int bottom, enum con_scroll dir,
|
||||
unsigned int lines)
|
||||
{
|
||||
return 0;
|
||||
return false;
|
||||
}
|
||||
|
||||
#define DUMMY (void *)dummycon_dummy
|
||||
static int dummycon_switch(struct vc_data *vc)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int dummycon_blank(struct vc_data *vc, int blank, int mode_switch)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int dummycon_font_set(struct vc_data *vc, struct console_font *font,
|
||||
unsigned int flags)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int dummycon_font_default(struct vc_data *vc,
|
||||
struct console_font *font, char *name)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int dummycon_font_copy(struct vc_data *vc, int con)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
/*
|
||||
* The console `switch' structure for the dummy console
|
||||
@@ -55,19 +90,19 @@ static int dummycon_dummy(void)
|
||||
*/
|
||||
|
||||
const struct consw dummy_con = {
|
||||
.owner = THIS_MODULE,
|
||||
.con_startup = dummycon_startup,
|
||||
.con_init = dummycon_init,
|
||||
.con_deinit = DUMMY,
|
||||
.con_clear = DUMMY,
|
||||
.con_putc = DUMMY,
|
||||
.con_putcs = DUMMY,
|
||||
.con_cursor = DUMMY,
|
||||
.con_scroll = DUMMY,
|
||||
.con_switch = DUMMY,
|
||||
.con_blank = DUMMY,
|
||||
.con_font_set = DUMMY,
|
||||
.con_font_default = DUMMY,
|
||||
.con_font_copy = DUMMY,
|
||||
.owner = THIS_MODULE,
|
||||
.con_startup = dummycon_startup,
|
||||
.con_init = dummycon_init,
|
||||
.con_deinit = dummycon_deinit,
|
||||
.con_clear = dummycon_clear,
|
||||
.con_putc = dummycon_putc,
|
||||
.con_putcs = dummycon_putcs,
|
||||
.con_cursor = dummycon_cursor,
|
||||
.con_scroll = dummycon_scroll,
|
||||
.con_switch = dummycon_switch,
|
||||
.con_blank = dummycon_blank,
|
||||
.con_font_set = dummycon_font_set,
|
||||
.con_font_default = dummycon_font_default,
|
||||
.con_font_copy = dummycon_font_copy,
|
||||
};
|
||||
EXPORT_SYMBOL_GPL(dummy_con);
|
||||
|
@@ -673,12 +673,12 @@ static bool newport_scroll(struct vc_data *vc, unsigned int t, unsigned int b,
|
||||
return true;
|
||||
}
|
||||
|
||||
static int newport_dummy(struct vc_data *c)
|
||||
static int newport_set_origin(struct vc_data *vc)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
#define DUMMY (void *) newport_dummy
|
||||
static void newport_save_screen(struct vc_data *vc) { }
|
||||
|
||||
const struct consw newport_con = {
|
||||
.owner = THIS_MODULE,
|
||||
@@ -694,8 +694,8 @@ const struct consw newport_con = {
|
||||
.con_blank = newport_blank,
|
||||
.con_font_set = newport_font_set,
|
||||
.con_font_default = newport_font_default,
|
||||
.con_set_origin = DUMMY,
|
||||
.con_save_screen = DUMMY
|
||||
.con_set_origin = newport_set_origin,
|
||||
.con_save_screen = newport_save_screen
|
||||
};
|
||||
|
||||
static int newport_probe(struct gio_device *dev,
|
||||
|
@@ -1272,7 +1272,8 @@ static int vgacon_adjust_height(struct vc_data *vc, unsigned fontheight)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int vgacon_font_set(struct vc_data *c, struct console_font *font, unsigned flags)
|
||||
static int vgacon_font_set(struct vc_data *c, struct console_font *font,
|
||||
unsigned int flags)
|
||||
{
|
||||
unsigned charcount = font->charcount;
|
||||
int rc;
|
||||
@@ -1407,21 +1408,20 @@ static bool vgacon_scroll(struct vc_data *c, unsigned int t, unsigned int b,
|
||||
* The console `switch' structure for the VGA based console
|
||||
*/
|
||||
|
||||
static int vgacon_dummy(struct vc_data *c)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
#define DUMMY (void *) vgacon_dummy
|
||||
static void vgacon_clear(struct vc_data *vc, int sy, int sx, int height,
|
||||
int width) { }
|
||||
static void vgacon_putc(struct vc_data *vc, int c, int ypos, int xpos) { }
|
||||
static void vgacon_putcs(struct vc_data *vc, const unsigned short *s,
|
||||
int count, int ypos, int xpos) { }
|
||||
|
||||
const struct consw vga_con = {
|
||||
.owner = THIS_MODULE,
|
||||
.con_startup = vgacon_startup,
|
||||
.con_init = vgacon_init,
|
||||
.con_deinit = vgacon_deinit,
|
||||
.con_clear = DUMMY,
|
||||
.con_putc = DUMMY,
|
||||
.con_putcs = DUMMY,
|
||||
.con_clear = vgacon_clear,
|
||||
.con_putc = vgacon_putc,
|
||||
.con_putcs = vgacon_putcs,
|
||||
.con_cursor = vgacon_cursor,
|
||||
.con_scroll = vgacon_scroll,
|
||||
.con_switch = vgacon_switch,
|
||||
|
Reference in New Issue
Block a user