cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

8250_boca.c (1130B)


      1// SPDX-License-Identifier: GPL-2.0
      2/*
      3 *  Copyright (C) 2005 Russell King.
      4 *  Data taken from include/asm-i386/serial.h
      5 */
      6#include <linux/module.h>
      7#include <linux/init.h>
      8#include <linux/serial_8250.h>
      9
     10#include "8250.h"
     11
     12static struct plat_serial8250_port boca_data[] = {
     13	SERIAL8250_PORT(0x100, 12),
     14	SERIAL8250_PORT(0x108, 12),
     15	SERIAL8250_PORT(0x110, 12),
     16	SERIAL8250_PORT(0x118, 12),
     17	SERIAL8250_PORT(0x120, 12),
     18	SERIAL8250_PORT(0x128, 12),
     19	SERIAL8250_PORT(0x130, 12),
     20	SERIAL8250_PORT(0x138, 12),
     21	SERIAL8250_PORT(0x140, 12),
     22	SERIAL8250_PORT(0x148, 12),
     23	SERIAL8250_PORT(0x150, 12),
     24	SERIAL8250_PORT(0x158, 12),
     25	SERIAL8250_PORT(0x160, 12),
     26	SERIAL8250_PORT(0x168, 12),
     27	SERIAL8250_PORT(0x170, 12),
     28	SERIAL8250_PORT(0x178, 12),
     29	{ },
     30};
     31
     32static struct platform_device boca_device = {
     33	.name			= "serial8250",
     34	.id			= PLAT8250_DEV_BOCA,
     35	.dev			= {
     36		.platform_data	= boca_data,
     37	},
     38};
     39
     40static int __init boca_init(void)
     41{
     42	return platform_device_register(&boca_device);
     43}
     44
     45module_init(boca_init);
     46
     47MODULE_AUTHOR("Russell King");
     48MODULE_DESCRIPTION("8250 serial probe module for Boca cards");
     49MODULE_LICENSE("GPL");