X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=lib%2Flibrte_eal%2Fcommon%2Finclude%2Feal_private.h;h=251f15e71b74efaed15908e8f49087e138e28364;hb=f95b372558b2177a86a03ec66d339e24a91900e8;hp=4d0044475f78e1c8782856eec8606c6ee9f410a7;hpb=1c1d4d7a923d4804f1926fc5264f9ecdd8977b04;p=dpdk.git diff --git a/lib/librte_eal/common/include/eal_private.h b/lib/librte_eal/common/include/eal_private.h index 4d0044475f..251f15e71b 100644 --- a/lib/librte_eal/common/include/eal_private.h +++ b/lib/librte_eal/common/include/eal_private.h @@ -1,7 +1,7 @@ /*- * BSD LICENSE * - * Copyright(c) 2010-2013 Intel Corporation. All rights reserved. + * Copyright(c) 2010-2014 Intel Corporation. All rights reserved. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -128,6 +128,28 @@ int rte_eal_log_init(const char *id, int facility); */ int rte_eal_pci_init(void); +#ifdef RTE_LIBRTE_IVSHMEM +/** + * Init the memory from IVSHMEM devices + * + * This function is private to EAL. + * + * @return + * 0 on success, negative on error + */ +int rte_eal_ivshmem_init(void); + +/** + * Init objects in IVSHMEM devices + * + * This function is private to EAL. + * + * @return + * 0 on success, negative on error + */ +int rte_eal_ivshmem_obj_init(void); +#endif + struct rte_pci_driver; struct rte_pci_device; @@ -174,4 +196,49 @@ int rte_eal_intr_init(void); */ int rte_eal_alarm_init(void); +/** + * When parsing command-line args add a new entry to the whitelist string + * to be parsed, i.e. this is used to join multiple --use-device flags together + * + * This function is private to EAL + */ +int eal_dev_whitelist_add_entry(const char *entry); + +/** + * Returns true if whitelist parameters are available for parsing, + * false otherwise. + * + * This function is private to EAL + */ +int eal_dev_whitelist_exists(void); + +/** + * Parse the combined whitelist options into a single white-list for later use. + * + * This function is private to EAL + */ +int eal_dev_whitelist_parse(void); + +/** + * Check if a particular device is whitelisted or not. Returns true if the + * device is in the whitelist. + * + * This function is private to EAL + */ +int eal_dev_is_whitelisted(const char *device_str, const char **params); + +/** + * This function clears the whitelist settings. + * + * This function is private to the EAL. + */ +void eal_dev_whitelist_clear(void); + +/** + * This function initialises any non-PCI i.e. dummy ethernet devices + * + * This function is private to the EAL. + */ +int rte_eal_non_pci_ethdev_init(void); + #endif /* _EAL_PRIVATE_H_ */