snsc.h
来自「Linux Kernel 2.6.9 for OMAP1710」· C头文件 代码 · 共 51 行
H
51 行
/* * SN Platform system controller communication support * * This file is subject to the terms and conditions of the GNU General Public * License. See the file "COPYING" in the main directory of this archive * for more details. * * Copyright (C) 2004 Silicon Graphics, Inc. All rights reserved. *//* * This file contains macros and data types for communication with the * system controllers in SGI SN systems. */#ifndef _SN_SYSCTL_H_#define _SN_SYSCTL_H_#include <linux/types.h>#include <linux/spinlock.h>#include <linux/wait.h>#include <linux/kobject.h>#include <linux/fs.h>#include <linux/cdev.h>#include <asm/sn/types.h>#include <asm/semaphore.h>#define CHUNKSIZE 127/* This structure is used to track an open subchannel. */struct subch_data_s { nasid_t sd_nasid; /* node on which the subchannel was opened */ int sd_subch; /* subchannel number */ spinlock_t sd_rlock; /* monitor lock for rsv */ spinlock_t sd_wlock; /* monitor lock for wsv */ wait_queue_head_t sd_rq; /* wait queue for readers */ wait_queue_head_t sd_wq; /* wait queue for writers */ struct semaphore sd_rbs; /* semaphore for read buffer */ struct semaphore sd_wbs; /* semaphore for write buffer */ char sd_rb[CHUNKSIZE]; /* read buffer */ char sd_wb[CHUNKSIZE]; /* write buffer */};struct sysctl_data_s { struct cdev scd_cdev; /* Character device info */ nasid_t scd_nasid; /* Node on which subchannels are opened. */};#endif /* _SN_SYSCTL_H_ */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?