]> git.ipfire.org Git - people/ms/u-boot.git/blobdiff - net/nfs.h
Merge git://www.denx.de/git/u-boot-cfi-flash
[people/ms/u-boot.git] / net / nfs.h
index de8a0c64c07ce0b3fe6fff5ea86559b32e6ef005..70a1a6d554be81390ac330a473c33be88baa32f0 100644 (file)
--- a/net/nfs.h
+++ b/net/nfs.h
@@ -1,10 +1,7 @@
 /*
  * (C) Masami Komiya <mkomiya@sonare.it> 2004
  *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; either version 2, or (at
- * your option) any later version.
+ * SPDX-License-Identifier:    GPL-2.0+
  */
 
 #ifndef __NFS_H__
 #define NFS_READLINK    5
 #define NFS_READ        6
 
+#define NFS3PROC_LOOKUP 3
+
 #define NFS_FHSIZE      32
+#define NFS3_FHSIZE     64
 
 #define NFSERR_PERM     1
 #define NFSERR_NOENT    2
 #define NFS_READ_SIZE 1024 /* biggest power of two that fits Ether frame */
 #endif
 
-#define NFS_MAXLINKDEPTH 16
+/* Values for Accept State flag on RPC answers (See: rfc1831) */
+enum rpc_accept_stat {
+       NFS_RPC_SUCCESS = 0,    /* RPC executed successfully */
+       NFS_RPC_PROG_UNAVAIL = 1,       /* remote hasn't exported program */
+       NFS_RPC_PROG_MISMATCH = 2,      /* remote can't support version # */
+       NFS_RPC_PROC_UNAVAIL = 3,       /* program can't support procedure */
+       NFS_RPC_GARBAGE_ARGS = 4,       /* procedure can't decode params */
+       NFS_RPC_SYSTEM_ERR = 5  /* errors like memory allocation failure */
+};
 
 struct rpc_t {
        union {
@@ -68,11 +76,11 @@ struct rpc_t {
                        uint32_t verifier;
                        uint32_t v2;
                        uint32_t astatus;
-                       uint32_t data[19];
+                       uint32_t data[NFS_READ_SIZE];
                } reply;
        } u;
-};
-extern void    NfsStart (void);        /* Begin NFS */
+} __attribute__((packed));
+void nfs_start(void);  /* Begin NFS */
 
 
 /**********************************************************************/