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.
12 #include <asm/fw/arc/types.h>
13 #include <asm/sgialib.h>
16 ArcGetDirectoryEntry(ULONG FileID
, struct linux_vdirent
*Buffer
,
17 ULONG N
, ULONG
*Count
)
19 return ARC_CALL4(get_vdirent
, FileID
, Buffer
, N
, Count
);
23 ArcOpen(CHAR
*Path
, enum linux_omode OpenMode
, ULONG
*FileID
)
25 return ARC_CALL3(open
, Path
, OpenMode
, FileID
);
29 ArcClose(ULONG FileID
)
31 return ARC_CALL1(close
, FileID
);
35 ArcRead(ULONG FileID
, VOID
*Buffer
, ULONG N
, ULONG
*Count
)
37 return ARC_CALL4(read
, FileID
, Buffer
, N
, Count
);
41 ArcGetReadStatus(ULONG FileID
)
43 return ARC_CALL1(get_rstatus
, FileID
);
47 ArcWrite(ULONG FileID
, PVOID Buffer
, ULONG N
, PULONG Count
)
49 return ARC_CALL4(write
, FileID
, Buffer
, N
, Count
);
53 ArcSeek(ULONG FileID
, struct linux_bigint
*Position
, enum linux_seekmode SeekMode
)
55 return ARC_CALL3(seek
, FileID
, Position
, SeekMode
);
59 ArcMount(char *name
, enum linux_mountops op
)
61 return ARC_CALL2(mount
, name
, op
);
65 ArcGetFileInformation(ULONG FileID
, struct linux_finfo
*Information
)
67 return ARC_CALL2(get_finfo
, FileID
, Information
);
70 LONG
ArcSetFileInformation(ULONG FileID
, ULONG AttributeFlags
,
73 return ARC_CALL3(set_finfo
, FileID
, AttributeFlags
, AttributeMask
);