+#ifdef VC_ENABLE_API_V13
+# define CALL_VC_V13(F,...) CALL_VC_GENERAL(0x00010011, v13, F, __VA_ARGS__)
+#else
+# define CALL_VC_V13(F,...) CALL_VC_NOOP
+#endif
+
+#ifdef VC_ENABLE_API_V13
+# define CALL_VC_V13A(F,...) CALL_VC_GENERAL(0x00010012, v13, F, __VA_ARGS__)
+#else
+# define CALL_VC_V13A(F,...) CALL_VC_NOOP
+#endif
+
+#ifdef VC_ENABLE_API_V13
+# define CALL_VC_V13B(F,...) CALL_VC_GENERAL(0x00010021, v13b, F, __VA_ARGS__)
+#else
+# define CALL_VC_V13B(F,...) CALL_VC_NOOP
+#endif
+
+#ifdef VC_ENABLE_API_V13OBS
+# define CALL_VC_V13OBS(F,...) CALL_VC_GENERAL(0x00010011, v13obs, F, __VA_ARGS__)
+#else
+# define CALL_VC_V13OBS(F,...) CALL_VC_NOOP
+#endif
+
+#ifdef VC_ENABLE_API_V21
+# define CALL_VC_V21(F,...) CALL_VC_GENERAL(0x00020100, v21, F, __VA_ARGS__)
+#else
+# define CALL_VC_V21(F,...) CALL_VC_NOOP
+#endif
+
+#if defined(VC_ENABLE_API_V21) || defined(VC_ENABLE_API_V22) || defined(VC_ENABLE_API_V23)
+# define CALL_VC_SPACES(F,...) CALL_VC_GENERAL_CONFIG(VC_VCI_SPACES, spaces, F, __VA_ARGS__)
+#else
+# define CALL_VC_SPACES(F,...) CALL_VC_NOOP
+#endif
+
+#if defined(VC_ENABLE_API_V23)
+# define CALL_VC_TAG(F,...) CALL_VC_GENERAL_CONFIG(VC_VCI_PPTAG, tag, F, __VA_ARGS__)
+#else
+# define CALL_VC_TAG(F,...) CALL_VC_NOOP
+#endif
+
+#ifdef VC_ENABLE_API_V22
+# define CALL_VC_V22(F,...) CALL_VC_GENERAL(0x00020200, v22, F, __VA_ARGS__)
+#else
+# define CALL_VC_V22(F,...) CALL_VC_NOOP
+#endif
+
+#ifdef VC_ENABLE_API_V23
+# define CALL_VC_V23(F,...) CALL_VC_GENERAL(0x00020300, v23, F, __VA_ARGS__)
+#else
+# define CALL_VC_V23(F,...) CALL_VC_NOOP
+#endif
+
+#ifdef VC_ENABLE_API_NET
+# define CALL_VC_NET(F,...) CALL_VC_GENERAL(0x00010016, net, F, __VA_ARGS__)
+#else
+# define CALL_VC_NET(F,...) CALL_VC_NOOP
+#endif
+
+#if defined(VC_ENABLE_API_NETV2)
+# define CALL_VC_NETV2(F,...) CALL_VC_GENERAL_CONFIG(VC_VCI_NETV2, netv2, F, __VA_ARGS__)
+#else
+# define CALL_VC_NETV2(F,...) CALL_VC_NOOP
+#endif
+
+#ifdef VC_ENABLE_API_FSCOMPAT
+# define CALL_VC_FSCOMPAT(F,...) CALL_VC_GENERAL(0x00010000, fscompat, F, __VA_ARGS__)
+#else
+# define CALL_VC_FSCOMPAT(F,...) CALL_VC_NOOP
+#endif
+
+#ifdef VC_ENABLE_API_OLDPROC
+# define CALL_VC_OLDPROC(F,...) CALL_VC_GENERAL(0x00000000, oldproc, F, __VA_ARGS__)
+#else
+# define CALL_VC_OLDPROC(F,...) CALL_VC_NOOP
+#endif
+
+#ifdef VC_ENABLE_API_OLDUTS
+# define CALL_VC_OLDUTS(F,...) CALL_VC_GENERAL(0x00000000, olduts, F, __VA_ARGS__)
+#else
+# define CALL_VC_OLDUTS(F,...) CALL_VC_NOOP
+#endif
+
+
+ // Some kernel <-> userspace wrappers; they should be noops in most cases
+