From ab44f81dde27cb645a2934e71956b40dc1eb581f Mon Sep 17 00:00:00 2001 From: Tzafrir Cohen Date: Thu, 15 Mar 2012 20:30:41 +0000 Subject: xpp: perl_modules: Remove /proc/xpp usage * All references to old /proc/xpp interface were removed. * Everything is now done via sysfs Information has been available from /sys/bus/astribanks since before Dahdi-linux 2.2 . Signed-off-by: Oron Peled Acked-by: Tzafrir Cohen git-svn-id: http://svn.asterisk.org/svn/dahdi/tools/trunk@10492 a0bf4364-ded3-4de4-8d8a-66a801d63aff --- xpp/perl_modules/Dahdi/Xpp/Xbus.pm | 35 +++-------------------------------- 1 file changed, 3 insertions(+), 32 deletions(-) (limited to 'xpp/perl_modules/Dahdi/Xpp/Xbus.pm') diff --git a/xpp/perl_modules/Dahdi/Xpp/Xbus.pm b/xpp/perl_modules/Dahdi/Xpp/Xbus.pm index b68d7cc..dbfab00 100644 --- a/xpp/perl_modules/Dahdi/Xpp/Xbus.pm +++ b/xpp/perl_modules/Dahdi/Xpp/Xbus.pm @@ -51,12 +51,6 @@ sub xbus_attr_path($$) { my ($busnum, @attr) = @_; foreach my $attr (@attr) { my $file = sprintf "$Dahdi::Xpp::sysfs_astribanks/xbus-%02d/$attr", $busnum; - unless(-f $file) { - my $procfile = sprintf "$Dahdi::proc_xpp_base/XBUS-%02d/$attr", $busnum; - warn "$0: warning - OLD DRIVER: missing '$file'. Fall back to '$procfile'\n" - unless $file_warned{$attr}++; - $file = $procfile; - } next unless -f $file; return $file; } @@ -109,21 +103,6 @@ sub transport_type($$) { return $xbus->{TRANSPORT_TYPE}; } -sub read_xpdnames_old($) { - my $xbus_num = shift || die; - my $pat = sprintf "$Dahdi::proc_xpp_base/XBUS-%02d/XPD-[0-9][0-9]", $xbus_num; - my @xpdnames; - - #print STDERR "read_xpdnames_old($xbus_num): $pat\n"; - foreach (glob $pat) { - die "Bad /proc entry: '$_'" unless /^.*XPD-([0-9])([0-9])$/; - my $name = sprintf("%02d:%1d:%1d", $xbus_num, $1, $2); - #print STDERR "\t> $_ ($name)\n"; - push(@xpdnames, $name); - } - return @xpdnames; -} - sub read_xpdnames($) { my $xbus_num = shift || die; my $xbus_dir = "$Dahdi::Xpp::sysfs_astribanks/xbus-$xbus_num"; @@ -141,8 +120,6 @@ sub read_xpdnames($) { return @xpdnames; } -my $warned_notransport = 0; - sub new($$) { my $pack = shift or die "Wasn't called as a class method\n"; my $num = shift; @@ -164,17 +141,11 @@ sub new($$) { } my @xpdnames; my @xpds; - if(-e $transport) { - @xpdnames = read_xpdnames($num); - } else { - @xpdnames = read_xpdnames_old($num); - warn "$0: warning - OLD DRIVER: missing '$transport'. Fall back to /proc\n" - unless $warned_notransport++; - } + die "OLD DRIVER: missing '$transport'\n" unless -e $transport; + @xpdnames = read_xpdnames($num); foreach my $xpdstr (@xpdnames) { my ($busnum, $unit, $subunit) = split(/:/, $xpdstr); - my $procdir = "$Dahdi::proc_xpp_base/XBUS-$busnum/XPD-$unit$subunit"; - my $xpd = Dahdi::Xpp::Xpd->new($self, $unit, $subunit, $procdir, "$xbus_dir/$xpdstr"); + my $xpd = Dahdi::Xpp::Xpd->new($self, $unit, $subunit, "$xbus_dir/$xpdstr"); push(@xpds, $xpd); } @{$self->{XPDS}} = sort { $a->id <=> $b->id } @xpds; -- cgit v1.2.3