2 * This file is subject to the terms and conditions of the GNU General Public
3 * License. See the file "COPYING" in the main directory of this archive
6 * ARC firmware interface.
8 * Copyright (C) 1994, 1995, 1996, 1999 Ralf Baechle
9 * Copyright (C) 1999 Silicon Graphics, Inc.
11 #include <linux/init.h>
13 #include <asm/fw/arc/types.h>
14 #include <asm/sgialib.h>
17 ArcGetDirectoryEntry(ULONG FileID
, struct linux_vdirent
*Buffer
,
18 ULONG N
, ULONG
*Count
)
20 return ARC_CALL4(get_vdirent
, FileID
, Buffer
, N
, Count
);
24 ArcOpen(CHAR
*Path
, enum linux_omode OpenMode
, ULONG
*FileID
)
26 return ARC_CALL3(open
, Path
, OpenMode
, FileID
);
30 ArcClose(ULONG FileID
)
32 return ARC_CALL1(close
, FileID
);
36 ArcRead(ULONG FileID
, VOID
*Buffer
, ULONG N
, ULONG
*Count
)
38 return ARC_CALL4(read
, FileID
, Buffer
, N
, Count
);
42 ArcGetReadStatus(ULONG FileID
)
44 return ARC_CALL1(get_rstatus
, FileID
);
48 ArcWrite(ULONG FileID
, PVOID Buffer
, ULONG N
, PULONG Count
)
50 return ARC_CALL4(write
, FileID
, Buffer
, N
, Count
);
54 ArcSeek(ULONG FileID
, struct linux_bigint
*Position
, enum linux_seekmode SeekMode
)
56 return ARC_CALL3(seek
, FileID
, Position
, SeekMode
);
60 ArcMount(char *name
, enum linux_mountops op
)
62 return ARC_CALL2(mount
, name
, op
);
66 ArcGetFileInformation(ULONG FileID
, struct linux_finfo
*Information
)
68 return ARC_CALL2(get_finfo
, FileID
, Information
);
71 LONG
ArcSetFileInformation(ULONG FileID
, ULONG AttributeFlags
,
74 return ARC_CALL3(set_finfo
, FileID
, AttributeFlags
, AttributeMask
);