summaryrefslogtreecommitdiffstats
path: root/etc/inc/pfsense-utils.inc
diff options
context:
space:
mode:
authorChris Buechler <cmb@pfsense.org>2015-06-01 17:44:13 -0500
committerChris Buechler <cmb@pfsense.org>2015-06-01 17:50:55 -0500
commitba79655cf4f40a7f6b416353fe7213a5ac5f6970 (patch)
tree43e9487694741a6323f643996763bca200ff738a /etc/inc/pfsense-utils.inc
parent89953fe732f3a2d74c85bb3aa54cfdd84b055fe9 (diff)
downloadpfsense-ba79655cf4f40a7f6b416353fe7213a5ac5f6970.zip
pfsense-ba79655cf4f40a7f6b416353fe7213a5ac5f6970.tar.gz
set the serial port appropriately for RCC-VE platforms. sync from factory
repo. Ticket #4720 Conflicts: etc/inc/pfsense-utils.inc
Diffstat (limited to 'etc/inc/pfsense-utils.inc')
-rw-r--r--etc/inc/pfsense-utils.inc19
1 files changed, 15 insertions, 4 deletions
diff --git a/etc/inc/pfsense-utils.inc b/etc/inc/pfsense-utils.inc
index b58fb5e..1d7e313 100644
--- a/etc/inc/pfsense-utils.inc
+++ b/etc/inc/pfsense-utils.inc
@@ -982,7 +982,7 @@ function reload_all_sync() {
}
function setup_serial_port($when="save", $path="") {
- global $g, $config;
+ global $g, $config, $device_type;
conf_mount_rw();
$ttys_file = "{$path}/etc/ttys";
$boot_config_file = "{$path}/boot.config";
@@ -1039,9 +1039,12 @@ function setup_serial_port($when="save", $path="") {
// do not contain a console directive.
foreach ($boot_config_split as $bcs) {
if (!empty($bcs) &&
- (stripos($bcs, "console") === false) &&
- (stripos($bcs, "boot_multicons") === false) &&
- (stripos($bcs, "boot_serial") === false)) {
+ (stripos($bcs, "console") === false) &&
+ (stripos($bcs, "boot_multicons") === false) &&
+ (stripos($bcs, "boot_serial") === false)) &&
+ (stripos($bcs, "hw.usb.no_pf") === false) &&
+ (stripos($bcs, "hint.uart.0.flags") === false) &&
+ (stripos($bcs, "hint.uart.1.flags") === false)) {
$new_boot_config[] = $bcs;
}
}
@@ -1063,6 +1066,14 @@ function setup_serial_port($when="save", $path="") {
}
}
$new_boot_config[] = 'comconsole_speed="' . $serialspeed . '"';
+
+ $specplatform = system_identify_specific_platform();
+ if ($device_type == "ADI" || $specplatform['name'] == "RCC-VE") {
+ $new_boot_config[] = 'comconsole_port="0x2F8"';
+ $new_boot_config[] = 'hint.uart.0.flags="0x00"';
+ $new_boot_config[] = 'hint.uart.1.flags="0x10"';
+ }
+ $new_boot_config[] = 'hw.usb.no_pf="1"';
file_put_contents($loader_conf_file, implode("\n", $new_boot_config) . "\n");
}
OpenPOWER on IntegriCloud