You've already forked linux-apfs
mirror of
https://github.com/linux-apfs/linux-apfs.git
synced 2026-05-01 15:00:59 -07:00
Linux-2.6.12-rc2
Initial git repository build. I'm not bothering with the full history, even though we have it. We can create a separate "historical" git archive of that later if we want to, and in the meantime it's about 3.2GB when imported into git - space that would just make the early git days unnecessarily complicated, when we don't have a lot of good infrastructure for it. Let it rip!
This commit is contained in:
@@ -0,0 +1,50 @@
|
||||
/*
|
||||
* 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_ */
|
||||
Reference in New Issue
Block a user