1 /* SPDX-License-Identifier: GPL-2.0-or-later * 1 2 /* 3 * hvcserver.h 4 * Copyright (C) 2004 Ryan S Arnold, IBM Corpo 5 * 6 * PPC64 virtual I/O console server support. 7 */ 8 9 #ifndef _PPC64_HVCSERVER_H 10 #define _PPC64_HVCSERVER_H 11 #ifdef __KERNEL__ 12 13 #include <linux/list.h> 14 15 /* Converged Location Code length */ 16 #define HVCS_CLC_LENGTH 79 17 18 /** 19 * hvcs_partner_info - an element in a list of 20 * @node: list_head denoting this partner_info 21 * partner info. 22 * @unit_address: The partner unit address of 23 * @partition_ID: The partner partition ID of 24 * @location_code: The converged location code 25 * null-term. 26 * 27 * This structure outlines the format that par 28 * of the hvcs partner info fetching functions 29 * a list using linux kernel lists. 30 */ 31 struct hvcs_partner_info { 32 struct list_head node; 33 uint32_t unit_address; 34 uint32_t partition_ID; 35 char location_code[HVCS_CLC_LENGTH + 1 36 }; 37 38 extern int hvcs_free_partner_info(struct list_ 39 extern int hvcs_get_partner_info(uint32_t unit 40 struct list_head *head, unsign 41 extern int hvcs_register_connection(uint32_t u 42 uint32_t p_partition_ID, uint3 43 extern int hvcs_free_connection(uint32_t unit_ 44 45 #endif /* __KERNEL__ */ 46 #endif /* _PPC64_HVCSERVER_H */ 47
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.