/* * Mausezahn - A fast versatile traffic generator * Copyright (C) 2008-2010 Herbert Haas * * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License version 2 as published by the * Free Software Foundation. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with * this program; if not, see http://www.gnu.org/licenses/gpl-2.0.html * */ #include "mz.h" #include "cli.h" #include "mops.h" // Enter interface config mode: // int enter_interface (struct cli_def *cli, const char *command, char *argv[], int argc) { int i, j=0; char prompt[10]; if ( (strcmp(argv[argc-1],"?")==0) || (argc>1) ) { cli_print(cli, "Specify an interface to configure\n"); return CLI_OK; } if (argc) { for (i=0; i1) ) { cli_print(cli, "A.B.C.D Specify a default interface IP address\n"); return CLI_OK; } if (argc) { if (mops_pdesc_ip (device_list[clidev].ip_mops, argv[0])) { cli_print(cli,"Invalid IP address (use format: A.B.C.D)\n"); } } else cli_print(cli, "A.B.C.D Specify a default interface IP address\n"); return CLI_OK; } int conf_mac_address (struct cli_def *cli, const char *command, char *argv[], int argc) { if ( (strcmp(argv[argc-1],"?")==0) || (argc>1) ) { cli_print(cli, "XX:XX:XX:XX:XX:XX Configure a default interface MAC address\n"); return CLI_OK; } if (argc) { if (mops_pdesc_mac (device_list[clidev].mac_mops, argv[0])) { cli_print(cli,"Invalid MAC address (use format: XX:XX:XX:XX:XX:XX)\n"); } } else cli_print(cli, "A.B.C.D Specify a default interface IP address\n"); return CLI_OK; } int conf_tag_dot1q (struct cli_def *cli, const char *command, char *argv[], int argc) { if ( (strcmp(argv[argc-1],"?")==0) || (argc>1) ) { cli_print(cli, "Specify one or more 802.1Q (and optionally 802.1P) tags\n"); return CLI_OK; } cli_print(cli, "Not supported in this version\n"); return CLI_OK; } int conf_tag_mpls (struct cli_def *cli, const char *command, char *argv[], int argc) { if ( (strcmp(argv[argc-1],"?")==0) || (argc>1) ) { cli_print(cli, "Specify one or more MPLS labels (and parameters)\n"); return CLI_OK; } cli_print(cli, "Not supported in this version\n"); return CLI_OK; } '>6space:mode:
authorPhilip Yang <yang_philip@projectara.com>2016-08-31 11:11:18 +0800
committerGreg Kroah-Hartman <gregkh@google.com>2016-09-02 14:13:39 +0200
commit4e013b64c1ee3a60438caa0df6bf79664e0272bc (patch)
tree0beb3ffb4af912f0bdf40329442a946d44bf68d3
parent6a57ddc97acb2a1d37ce94a237dc0fab2e5a3f5b (diff)
greybus: power_supply: Add runtime pm support
Modify Power_supply greybus driver to support runtime PM framework. During charging state, the driver will block remote device of suspending, and then enables runtime suspend when remote device is in none chargin state. Testing Done: Compiled and verified on EVT2, EVT2 1x2 GPB test module and Device class daughter board. Signed-off-by: Philip Yang <yang_philip@projectara.com> Reviewed-by: Rui Miguel Silva <rui.silva@linaro.org> Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Diffstat