/* * rocket.h --- the exported interface of the rocket driver to its configuration program. * * Written by Theodore Ts'o, Copyright 1997. * Copyright 1997 Comtrol Corporation. * */ /* Model Information Struct */ typedef struct { unsigned long model; char modelString[80]; unsigned long numPorts; int loadrm2; int startingPortNumber; } rocketModel_t; struct rocket_config { int line; int flags; int closing_wait; int close_delay; int port; int reserved[32]; }; struct rocket_ports { int tty_major; int callout_major; rocketModel_t rocketModel[8]; }; struct rocket_version { char rocket_version[32]; char rocket_date[32]; char reserved[64]; }; /* * Rocketport flags */ /*#define ROCKET_CALLOUT_NOHUP 0x00000001 */ #define ROCKET_FORCE_CD 0x00000002 #define ROCKET_HUP_NOTIFY 0x00000004 #define ROCKET_SPLIT_TERMIOS 0x00000008 #define ROCKET_SPD_MASK 0x00000070 #define ROCKET_SPD_HI 0x00000010 /* Use 57600 instead of 38400 bps */ #define ROCKET_SPD_VHI 0x00000020 /* Use 115200 instead of 38400 bps */ #define ROCKET_SPD_SHI 0x00000030 /* Use 230400 instead of 38400 bps */ #define ROCKET_SPD_WARP 0x00000040 /* Use 460800 instead of 38400 bps */ #define ROCKET_SAK 0x00000080 #define ROCKET_SESSION_LOCKOUT 0x00000100 #define ROCKET_PGRP_LOCKOUT 0x00000200 #define ROCKET_RTS_TOGGLE 0x00000400 #define ROCKET_MODE_MASK 0x00003000 #define ROCKET_MODE_RS232 0x00000000 #define ROCKET_MODE_RS485 0x00001000 #define ROCKET_MODE_RS422 0x00002000 #define ROCKET_FLAGS 0x00003FFF #define ROCKET_USR_MASK 0x0071 /* Legal flags that non-privileged * users can set or reset */ /* * For closing_wait and closing_wait2 */ #define ROCKET_CLOSING_WAIT_NONE ASYNC_CLOSING_WAIT_NONE #define ROCKET_CLOSING_WAIT_INF ASYNC_CLOSING_WAIT_INF /* * Rocketport ioctls -- "RP" */ #define RCKP_GET_STRUCT 0x00525001 #define RCKP_GET_CONFIG 0x00525002 #define RCKP_SET_CONFIG 0x00525003 #define RCKP_GET_PORTS 0x00525004 #define RCKP_RESET_RM2 0x00525005 #define RCKP_GET_VERSION 0x00525006 /* Rocketport Models */ #define MODEL_RP32INTF 0x0001 /* RP 32 port w/external I/F */ #define MODEL_RP8INTF 0x0002 /* RP 8 port w/external I/F */ #define MODEL_RP16INTF 0x0003 /* RP 16 port w/external I/F */ #define MODEL_RP8OCTA 0x0005 /* RP 8 port w/octa cable */ #define MODEL_RP4QUAD 0x0004 /* RP 4 port w/quad cable */ #define MODEL_RP8J 0x0006 /* RP 8 port w/RJ11 connectors */ #define MODEL_RP4J 0x0007 /* RP 4 port w/RJ45 connectors */ #define MODEL_RP8SNI 0x0008 /* RP 8 port w/ DB78 SNI connector */ #define MODEL_RP16SNI 0x0009 /* RP 16 port w/ DB78 SNI connector */ #define MODEL_RPP4 0x000A /* RP Plus 4 port */ #define MODEL_RPP8 0x000B /* RP Plus 8 port */ #define MODEL_RP2_232 0x000E /* RP Plus 2 port RS232 */ #define MODEL_RP2_422 0x000F /* RP Plus 2 port RS232 */ /* Rocketmodem II Models */ #define MODEL_RP6M 0x000C /* RM 6 port */ #define MODEL_RP4M 0x000D /* RM 4 port */ /* Universal PCI boards */ #define MODEL_UPCI_RP32INTF 0x0801 /* RP UPCI 32 port w/external I/F */ #define MODEL_UPCI_RP8INTF 0x0802 /* RP UPCI 8 port w/external I/F */ #define MODEL_UPCI_RP16INTF 0x0803 /* RP UPCI 16 port w/external I/F */ #define MODEL_UPCI_RP8OCTA 0x0805 /* RP UPCI 8 port w/octa cable */ #define MODEL_UPCI_RM3_8PORT 0x080C /* RP UPCI Rocketmodem III 8 port */ #define MODEL_UPCI_RM3_4PORT 0x080C /* RP UPCI Rocketmodem III 4 port */ /* Compact PCI 16 port */ #define MODEL_CPCI_RP16INTF 0x0903 /* RP Compact PCI 16 port w/external I/F */ /* All ISA boards */ #define MODEL_ISA 0x1000 on value='30'>30space:mode:
authorThomas Gleixner <tglx@linutronix.de>2017-01-31 23:58:38 +0100
committerIngo Molnar <mingo@kernel.org>2017-02-01 08:37:27 +0100
commitdd86e373e09fb16b83e8adf5c48c421a4ca76468 (patch)
tree55703c2ea8584e303e342090614e0aab3509ab21 /include/crypto/blowfish.h
parent0b3589be9b98994ce3d5aeca52445d1f5627c4ba (diff)
perf/x86/intel/rapl: Make package handling more robust
The package management code in RAPL relies on package mapping being available before a CPU is started. This changed with: 9d85eb9119f4 ("x86/smpboot: Make logical package management more robust") because the ACPI/BIOS information turned out to be unreliable, but that left RAPL in broken state. This was not noticed because on a regular boot all CPUs are online before RAPL is initialized. A possible fix would be to reintroduce the mess which allocates a package data structure in CPU prepare and when it turns out to already exist in starting throw it away later in the CPU online callback. But that's a horrible hack and not required at all because RAPL becomes functional for perf only in the CPU online callback. That's correct because user space is not yet informed about the CPU being onlined, so nothing caan rely on RAPL being available on that particular CPU. Move the allocation to the CPU online callback and simplify the hotplug handling. At this point the package mapping is established and correct. This also adds a missing check for available package data in the event_init() function. Reported-by: Yasuaki Ishimatsu <yasu.isimatu@gmail.com> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com> Cc: Arnaldo Carvalho de Melo <acme@redhat.com> Cc: Jiri Olsa <jolsa@redhat.com> Cc: Linus Torvalds <torvalds@linux-foundation.org> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Sebastian Siewior <bigeasy@linutronix.de> Cc: Stephane Eranian <eranian@google.com> Cc: Vince Weaver <vincent.weaver@maine.edu> Fixes: 9d85eb9119f4 ("x86/smpboot: Make logical package management more robust") Link: http://lkml.kernel.org/r/20170131230141.212593966@linutronix.de Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'include/crypto/blowfish.h')