# 128 PPP and SLIP channel patch. Sometime late 1995. (I keep meticulous # records :)) # Jon Lewis # # Use at your own risk. This work comes with absolutely no warranty of any # kind...as in it might compile...or perhaps it won't. # It does for me. # # This patch was largely based on Al Longyear's 16 channel PPP patch # available from his netcom account...something like # ftp.netcom.com:/pub/lo/longyear. It's intended to go into a clean 1.2.13 # kernel source as released by St. Linus. # # This code represents hours of tedious typing...yeah right. # Actually, it was mostly commandline shell script generated. If these # things hadn't been made dynamic in 1.3.x, I'd have written scripts to make # a kernel with N channels...but why bother now?? # diff -r -u -x .* linux/arch/i386/config.in linux-64/arch/i386/config.in --- linux/arch/i386/config.in Fri Apr 28 04:17:56 1995 +++ linux-64/arch/i386/config.in Sat Nov 11 15:01:53 1995 @@ -118,10 +118,13 @@ bool 'SLIP (serial line) support' CONFIG_SLIP n if [ "$CONFIG_SLIP" = "y" ]; then bool ' CSLIP compressed headers' CONFIG_SLIP_COMPRESSED y - bool ' 16 channels instead of 4' SL_SLIP_LOTS n + bool ' 128 SLIP channels instead of 4' SL_SLIP_LOTS n # bool ' SLIP debugging on' SL_DUMP y fi bool 'PPP (point-to-point) support' CONFIG_PPP n +if [ "$CONFIG_PPP" = "y" ]; then + bool ' 128 PPP channels instead of 4' PPP_PPP_LOTS n +fi bool 'PLIP (parallel port) support' CONFIG_PLIP n bool 'Do you want to be offered ALPHA test drivers' CONFIG_NET_ALPHA n bool 'Western Digital/SMC cards' CONFIG_NET_VENDOR_SMC n diff -r -u -x .* linux/drivers/net/Space.c linux-64/drivers/net/Space.c --- linux/drivers/net/Space.c Sun Mar 26 02:49:58 1995 +++ linux-64/drivers/net/Space.c Sat Nov 11 15:59:33 1995 @@ -219,7 +219,119 @@ #ifdef SL_SLIP_LOTS - static struct device slip15_dev={"sl15",0,0,0,0,15,0,0,0,0,NEXT_DEV,slip_init}; + static struct device slip127_dev={"sl127",0,0,0,0,127,0,0,0,0,NEXT_DEV,slip_init}; + static struct device slip126_dev={"sl126",0,0,0,0,126,0,0,0,0,&slip127_dev,slip_init}; + static struct device slip125_dev={"sl125",0,0,0,0,125,0,0,0,0,&slip126_dev,slip_init}; + static struct device slip124_dev={"sl124",0,0,0,0,124,0,0,0,0,&slip125_dev,slip_init}; + static struct device slip123_dev={"sl123",0,0,0,0,123,0,0,0,0,&slip124_dev,slip_init}; + static struct device slip122_dev={"sl122",0,0,0,0,122,0,0,0,0,&slip123_dev,slip_init}; + static struct device slip121_dev={"sl121",0,0,0,0,121,0,0,0,0,&slip122_dev,slip_init}; + static struct device slip120_dev={"sl120",0,0,0,0,120,0,0,0,0,&slip121_dev,slip_init}; + static struct device slip119_dev={"sl119",0,0,0,0,119,0,0,0,0,&slip120_dev,slip_init}; + static struct device slip118_dev={"sl118",0,0,0,0,118,0,0,0,0,&slip119_dev,slip_init}; + static struct device slip117_dev={"sl117",0,0,0,0,117,0,0,0,0,&slip118_dev,slip_init}; + static struct device slip116_dev={"sl116",0,0,0,0,116,0,0,0,0,&slip117_dev,slip_init}; + static struct device slip115_dev={"sl115",0,0,0,0,115,0,0,0,0,&slip116_dev,slip_init}; + static struct device slip114_dev={"sl114",0,0,0,0,114,0,0,0,0,&slip115_dev,slip_init}; + static struct device slip113_dev={"sl113",0,0,0,0,113,0,0,0,0,&slip114_dev,slip_init}; + static struct device slip112_dev={"sl112",0,0,0,0,112,0,0,0,0,&slip113_dev,slip_init}; + static struct device slip111_dev={"sl111",0,0,0,0,111,0,0,0,0,&slip112_dev,slip_init}; + static struct device slip110_dev={"sl110",0,0,0,0,110,0,0,0,0,&slip111_dev,slip_init}; + static struct device slip109_dev={"sl109",0,0,0,0,109,0,0,0,0,&slip110_dev,slip_init}; + static struct device slip108_dev={"sl108",0,0,0,0,108,0,0,0,0,&slip109_dev,slip_init}; + static struct device slip107_dev={"sl107",0,0,0,0,107,0,0,0,0,&slip108_dev,slip_init}; + static struct device slip106_dev={"sl106",0,0,0,0,106,0,0,0,0,&slip107_dev,slip_init}; + static struct device slip105_dev={"sl105",0,0,0,0,105,0,0,0,0,&slip106_dev,slip_init}; + static struct device slip104_dev={"sl104",0,0,0,0,104,0,0,0,0,&slip105_dev,slip_init}; + static struct device slip103_dev={"sl103",0,0,0,0,103,0,0,0,0,&slip104_dev,slip_init}; + static struct device slip102_dev={"sl102",0,0,0,0,102,0,0,0,0,&slip103_dev,slip_init}; + static struct device slip101_dev={"sl101",0,0,0,0,101,0,0,0,0,&slip102_dev,slip_init}; + static struct device slip100_dev={"sl100",0,0,0,0,100,0,0,0,0,&slip101_dev,slip_init}; + static struct device slip99_dev={"sl99",0,0,0,0,99,0,0,0,0,&slip100_dev,slip_init}; + static struct device slip98_dev={"sl98",0,0,0,0,98,0,0,0,0,&slip99_dev,slip_init}; + static struct device slip97_dev={"sl97",0,0,0,0,97,0,0,0,0,&slip98_dev,slip_init}; + static struct device slip96_dev={"sl96",0,0,0,0,96,0,0,0,0,&slip97_dev,slip_init}; + static struct device slip95_dev={"sl95",0,0,0,0,95,0,0,0,0,&slip96_dev,slip_init}; + static struct device slip94_dev={"sl94",0,0,0,0,94,0,0,0,0,&slip95_dev,slip_init}; + static struct device slip93_dev={"sl93",0,0,0,0,93,0,0,0,0,&slip94_dev,slip_init}; + static struct device slip92_dev={"sl92",0,0,0,0,92,0,0,0,0,&slip93_dev,slip_init}; + static struct device slip91_dev={"sl91",0,0,0,0,91,0,0,0,0,&slip92_dev,slip_init}; + static struct device slip90_dev={"sl90",0,0,0,0,90,0,0,0,0,&slip91_dev,slip_init}; + static struct device slip89_dev={"sl89",0,0,0,0,89,0,0,0,0,&slip90_dev,slip_init}; + static struct device slip88_dev={"sl88",0,0,0,0,88,0,0,0,0,&slip89_dev,slip_init}; + static struct device slip87_dev={"sl87",0,0,0,0,87,0,0,0,0,&slip88_dev,slip_init}; + static struct device slip86_dev={"sl86",0,0,0,0,86,0,0,0,0,&slip87_dev,slip_init}; + static struct device slip85_dev={"sl85",0,0,0,0,85,0,0,0,0,&slip86_dev,slip_init}; + static struct device slip84_dev={"sl84",0,0,0,0,84,0,0,0,0,&slip85_dev,slip_init}; + static struct device slip83_dev={"sl83",0,0,0,0,83,0,0,0,0,&slip84_dev,slip_init}; + static struct device slip82_dev={"sl82",0,0,0,0,82,0,0,0,0,&slip83_dev,slip_init}; + static struct device slip81_dev={"sl81",0,0,0,0,81,0,0,0,0,&slip82_dev,slip_init}; + static struct device slip80_dev={"sl80",0,0,0,0,80,0,0,0,0,&slip81_dev,slip_init}; + static struct device slip79_dev={"sl79",0,0,0,0,79,0,0,0,0,&slip80_dev,slip_init}; + static struct device slip78_dev={"sl78",0,0,0,0,78,0,0,0,0,&slip79_dev,slip_init}; + static struct device slip77_dev={"sl77",0,0,0,0,77,0,0,0,0,&slip78_dev,slip_init}; + static struct device slip76_dev={"sl76",0,0,0,0,76,0,0,0,0,&slip77_dev,slip_init}; + static struct device slip75_dev={"sl75",0,0,0,0,75,0,0,0,0,&slip76_dev,slip_init}; + static struct device slip74_dev={"sl74",0,0,0,0,74,0,0,0,0,&slip75_dev,slip_init}; + static struct device slip73_dev={"sl73",0,0,0,0,73,0,0,0,0,&slip74_dev,slip_init}; + static struct device slip72_dev={"sl72",0,0,0,0,72,0,0,0,0,&slip73_dev,slip_init}; + static struct device slip71_dev={"sl71",0,0,0,0,71,0,0,0,0,&slip72_dev,slip_init}; + static struct device slip70_dev={"sl70",0,0,0,0,70,0,0,0,0,&slip71_dev,slip_init}; + static struct device slip69_dev={"sl69",0,0,0,0,69,0,0,0,0,&slip70_dev,slip_init}; + static struct device slip68_dev={"sl68",0,0,0,0,68,0,0,0,0,&slip69_dev,slip_init}; + static struct device slip67_dev={"sl67",0,0,0,0,67,0,0,0,0,&slip68_dev,slip_init}; + static struct device slip66_dev={"sl66",0,0,0,0,66,0,0,0,0,&slip67_dev,slip_init}; + static struct device slip65_dev={"sl65",0,0,0,0,65,0,0,0,0,&slip66_dev,slip_init}; + static struct device slip64_dev={"sl64",0,0,0,0,64,0,0,0,0,&slip65_dev,slip_init}; + static struct device slip63_dev={"sl63",0,0,0,0,63,0,0,0,0,&slip64_dev,slip_init}; + static struct device slip62_dev={"sl62",0,0,0,0,62,0,0,0,0,&slip63_dev,slip_init}; + static struct device slip61_dev={"sl61",0,0,0,0,61,0,0,0,0,&slip62_dev,slip_init}; + static struct device slip60_dev={"sl60",0,0,0,0,60,0,0,0,0,&slip61_dev,slip_init}; + static struct device slip59_dev={"sl59",0,0,0,0,59,0,0,0,0,&slip60_dev,slip_init}; + static struct device slip58_dev={"sl58",0,0,0,0,58,0,0,0,0,&slip59_dev,slip_init}; + static struct device slip57_dev={"sl57",0,0,0,0,57,0,0,0,0,&slip58_dev,slip_init}; + static struct device slip56_dev={"sl56",0,0,0,0,56,0,0,0,0,&slip57_dev,slip_init}; + static struct device slip55_dev={"sl55",0,0,0,0,55,0,0,0,0,&slip56_dev,slip_init}; + static struct device slip54_dev={"sl54",0,0,0,0,54,0,0,0,0,&slip55_dev,slip_init}; + static struct device slip53_dev={"sl53",0,0,0,0,53,0,0,0,0,&slip54_dev,slip_init}; + static struct device slip52_dev={"sl52",0,0,0,0,52,0,0,0,0,&slip53_dev,slip_init}; + static struct device slip51_dev={"sl51",0,0,0,0,51,0,0,0,0,&slip52_dev,slip_init}; + static struct device slip50_dev={"sl50",0,0,0,0,50,0,0,0,0,&slip51_dev,slip_init}; + static struct device slip49_dev={"sl49",0,0,0,0,49,0,0,0,0,&slip50_dev,slip_init}; + static struct device slip48_dev={"sl48",0,0,0,0,48,0,0,0,0,&slip49_dev,slip_init}; + static struct device slip47_dev={"sl47",0,0,0,0,47,0,0,0,0,&slip48_dev,slip_init}; + static struct device slip46_dev={"sl46",0,0,0,0,46,0,0,0,0,&slip47_dev,slip_init}; + static struct device slip45_dev={"sl45",0,0,0,0,45,0,0,0,0,&slip46_dev,slip_init}; + static struct device slip44_dev={"sl44",0,0,0,0,44,0,0,0,0,&slip45_dev,slip_init}; + static struct device slip43_dev={"sl43",0,0,0,0,43,0,0,0,0,&slip44_dev,slip_init}; + static struct device slip42_dev={"sl42",0,0,0,0,42,0,0,0,0,&slip43_dev,slip_init}; + static struct device slip41_dev={"sl41",0,0,0,0,41,0,0,0,0,&slip42_dev,slip_init}; + static struct device slip40_dev={"sl40",0,0,0,0,40,0,0,0,0,&slip41_dev,slip_init}; + static struct device slip39_dev={"sl39",0,0,0,0,39,0,0,0,0,&slip40_dev,slip_init}; + static struct device slip38_dev={"sl38",0,0,0,0,38,0,0,0,0,&slip39_dev,slip_init}; + static struct device slip37_dev={"sl37",0,0,0,0,37,0,0,0,0,&slip38_dev,slip_init}; + static struct device slip36_dev={"sl36",0,0,0,0,36,0,0,0,0,&slip37_dev,slip_init}; + static struct device slip35_dev={"sl35",0,0,0,0,35,0,0,0,0,&slip36_dev,slip_init}; + static struct device slip34_dev={"sl34",0,0,0,0,34,0,0,0,0,&slip35_dev,slip_init}; + static struct device slip33_dev={"sl33",0,0,0,0,33,0,0,0,0,&slip34_dev,slip_init}; + static struct device slip32_dev={"sl32",0,0,0,0,32,0,0,0,0,&slip33_dev,slip_init}; + static struct device slip31_dev={"sl31",0,0,0,0,31,0,0,0,0,&slip32_dev,slip_init}; + static struct device slip30_dev={"sl30",0,0,0,0,30,0,0,0,0,&slip31_dev,slip_init}; + static struct device slip29_dev={"sl29",0,0,0,0,29,0,0,0,0,&slip30_dev,slip_init}; + static struct device slip28_dev={"sl28",0,0,0,0,28,0,0,0,0,&slip29_dev,slip_init}; + static struct device slip27_dev={"sl27",0,0,0,0,27,0,0,0,0,&slip28_dev,slip_init}; + static struct device slip26_dev={"sl26",0,0,0,0,26,0,0,0,0,&slip27_dev,slip_init}; + static struct device slip25_dev={"sl25",0,0,0,0,25,0,0,0,0,&slip26_dev,slip_init}; + static struct device slip24_dev={"sl24",0,0,0,0,24,0,0,0,0,&slip25_dev,slip_init}; + static struct device slip23_dev={"sl23",0,0,0,0,23,0,0,0,0,&slip24_dev,slip_init}; + static struct device slip22_dev={"sl22",0,0,0,0,22,0,0,0,0,&slip23_dev,slip_init}; + static struct device slip21_dev={"sl21",0,0,0,0,21,0,0,0,0,&slip22_dev,slip_init}; + static struct device slip20_dev={"sl20",0,0,0,0,20,0,0,0,0,&slip21_dev,slip_init}; + static struct device slip19_dev={"sl19",0,0,0,0,19,0,0,0,0,&slip20_dev,slip_init}; + static struct device slip18_dev={"sl18",0,0,0,0,18,0,0,0,0,&slip19_dev,slip_init}; + static struct device slip17_dev={"sl17",0,0,0,0,17,0,0,0,0,&slip18_dev,slip_init}; + static struct device slip16_dev={"sl16",0,0,0,0,16,0,0,0,0,&slip17_dev,slip_init}; + static struct device slip15_dev={"sl15",0,0,0,0,15,0,0,0,0,&slip16_dev,slip_init}; static struct device slip14_dev={"sl14",0,0,0,0,14,0,0,0,0,&slip15_dev,slip_init}; static struct device slip13_dev={"sl13",0,0,0,0,13,0,0,0,0,&slip14_dev,slip_init}; static struct device slip12_dev={"sl12",0,0,0,0,12,0,0,0,0,&slip13_dev,slip_init}; @@ -289,14 +337,144 @@ #if defined(CONFIG_PPP) extern int ppp_init(struct device *); + +#ifdef PPP_PPP_LOTS + static struct device ppp127_dev={"ppp127",0,0,0,0,127,0,0,0,0,NEXT_DEV,ppp_init}; + static struct device ppp126_dev={"ppp126",0,0,0,0,126,0,0,0,0,&ppp127_dev,ppp_init}; + static struct device ppp125_dev={"ppp125",0,0,0,0,125,0,0,0,0,&ppp126_dev,ppp_init}; + static struct device ppp124_dev={"ppp124",0,0,0,0,124,0,0,0,0,&ppp125_dev,ppp_init}; + static struct device ppp123_dev={"ppp123",0,0,0,0,123,0,0,0,0,&ppp124_dev,ppp_init}; + static struct device ppp122_dev={"ppp122",0,0,0,0,122,0,0,0,0,&ppp123_dev,ppp_init}; + static struct device ppp121_dev={"ppp121",0,0,0,0,121,0,0,0,0,&ppp122_dev,ppp_init}; + static struct device ppp120_dev={"ppp120",0,0,0,0,120,0,0,0,0,&ppp121_dev,ppp_init}; + static struct device ppp119_dev={"ppp119",0,0,0,0,119,0,0,0,0,&ppp120_dev,ppp_init}; + static struct device ppp118_dev={"ppp118",0,0,0,0,118,0,0,0,0,&ppp119_dev,ppp_init}; + static struct device ppp117_dev={"ppp117",0,0,0,0,117,0,0,0,0,&ppp118_dev,ppp_init}; + static struct device ppp116_dev={"ppp116",0,0,0,0,116,0,0,0,0,&ppp117_dev,ppp_init}; + static struct device ppp115_dev={"ppp115",0,0,0,0,115,0,0,0,0,&ppp116_dev,ppp_init}; + static struct device ppp114_dev={"ppp114",0,0,0,0,114,0,0,0,0,&ppp115_dev,ppp_init}; + static struct device ppp113_dev={"ppp113",0,0,0,0,113,0,0,0,0,&ppp114_dev,ppp_init}; + static struct device ppp112_dev={"ppp112",0,0,0,0,112,0,0,0,0,&ppp113_dev,ppp_init}; + static struct device ppp111_dev={"ppp111",0,0,0,0,111,0,0,0,0,&ppp112_dev,ppp_init}; + static struct device ppp110_dev={"ppp110",0,0,0,0,110,0,0,0,0,&ppp111_dev,ppp_init}; + static struct device ppp109_dev={"ppp109",0,0,0,0,109,0,0,0,0,&ppp110_dev,ppp_init}; + static struct device ppp108_dev={"ppp108",0,0,0,0,108,0,0,0,0,&ppp109_dev,ppp_init}; + static struct device ppp107_dev={"ppp107",0,0,0,0,107,0,0,0,0,&ppp108_dev,ppp_init}; + static struct device ppp106_dev={"ppp106",0,0,0,0,106,0,0,0,0,&ppp107_dev,ppp_init}; + static struct device ppp105_dev={"ppp105",0,0,0,0,105,0,0,0,0,&ppp106_dev,ppp_init}; + static struct device ppp104_dev={"ppp104",0,0,0,0,104,0,0,0,0,&ppp105_dev,ppp_init}; + static struct device ppp103_dev={"ppp103",0,0,0,0,103,0,0,0,0,&ppp104_dev,ppp_init}; + static struct device ppp102_dev={"ppp102",0,0,0,0,102,0,0,0,0,&ppp103_dev,ppp_init}; + static struct device ppp101_dev={"ppp101",0,0,0,0,101,0,0,0,0,&ppp102_dev,ppp_init}; + static struct device ppp100_dev={"ppp100",0,0,0,0,100,0,0,0,0,&ppp101_dev,ppp_init}; + static struct device ppp99_dev={"ppp99",0,0,0,0,99,0,0,0,0,&ppp100_dev,ppp_init}; + static struct device ppp98_dev={"ppp98",0,0,0,0,98,0,0,0,0,&ppp99_dev,ppp_init}; + static struct device ppp97_dev={"ppp97",0,0,0,0,97,0,0,0,0,&ppp98_dev,ppp_init}; + static struct device ppp96_dev={"ppp96",0,0,0,0,96,0,0,0,0,&ppp97_dev,ppp_init}; + static struct device ppp95_dev={"ppp95",0,0,0,0,95,0,0,0,0,&ppp96_dev,ppp_init}; + static struct device ppp94_dev={"ppp94",0,0,0,0,94,0,0,0,0,&ppp95_dev,ppp_init}; + static struct device ppp93_dev={"ppp93",0,0,0,0,93,0,0,0,0,&ppp94_dev,ppp_init}; + static struct device ppp92_dev={"ppp92",0,0,0,0,92,0,0,0,0,&ppp93_dev,ppp_init}; + static struct device ppp91_dev={"ppp91",0,0,0,0,91,0,0,0,0,&ppp92_dev,ppp_init}; + static struct device ppp90_dev={"ppp90",0,0,0,0,90,0,0,0,0,&ppp91_dev,ppp_init}; + static struct device ppp89_dev={"ppp89",0,0,0,0,89,0,0,0,0,&ppp90_dev,ppp_init}; + static struct device ppp88_dev={"ppp88",0,0,0,0,88,0,0,0,0,&ppp89_dev,ppp_init}; + static struct device ppp87_dev={"ppp87",0,0,0,0,87,0,0,0,0,&ppp88_dev,ppp_init}; + static struct device ppp86_dev={"ppp86",0,0,0,0,86,0,0,0,0,&ppp87_dev,ppp_init}; + static struct device ppp85_dev={"ppp85",0,0,0,0,85,0,0,0,0,&ppp86_dev,ppp_init}; + static struct device ppp84_dev={"ppp84",0,0,0,0,84,0,0,0,0,&ppp85_dev,ppp_init}; + static struct device ppp83_dev={"ppp83",0,0,0,0,83,0,0,0,0,&ppp84_dev,ppp_init}; + static struct device ppp82_dev={"ppp82",0,0,0,0,82,0,0,0,0,&ppp83_dev,ppp_init}; + static struct device ppp81_dev={"ppp81",0,0,0,0,81,0,0,0,0,&ppp82_dev,ppp_init}; + static struct device ppp80_dev={"ppp80",0,0,0,0,80,0,0,0,0,&ppp81_dev,ppp_init}; + static struct device ppp79_dev={"ppp79",0,0,0,0,79,0,0,0,0,&ppp80_dev,ppp_init}; + static struct device ppp78_dev={"ppp78",0,0,0,0,78,0,0,0,0,&ppp79_dev,ppp_init}; + static struct device ppp77_dev={"ppp77",0,0,0,0,77,0,0,0,0,&ppp78_dev,ppp_init}; + static struct device ppp76_dev={"ppp76",0,0,0,0,76,0,0,0,0,&ppp77_dev,ppp_init}; + static struct device ppp75_dev={"ppp75",0,0,0,0,75,0,0,0,0,&ppp76_dev,ppp_init}; + static struct device ppp74_dev={"ppp74",0,0,0,0,74,0,0,0,0,&ppp75_dev,ppp_init}; + static struct device ppp73_dev={"ppp73",0,0,0,0,73,0,0,0,0,&ppp74_dev,ppp_init}; + static struct device ppp72_dev={"ppp72",0,0,0,0,72,0,0,0,0,&ppp73_dev,ppp_init}; + static struct device ppp71_dev={"ppp71",0,0,0,0,71,0,0,0,0,&ppp72_dev,ppp_init}; + static struct device ppp70_dev={"ppp70",0,0,0,0,70,0,0,0,0,&ppp71_dev,ppp_init}; + static struct device ppp69_dev={"ppp69",0,0,0,0,69,0,0,0,0,&ppp70_dev,ppp_init}; + static struct device ppp68_dev={"ppp68",0,0,0,0,68,0,0,0,0,&ppp69_dev,ppp_init}; + static struct device ppp67_dev={"ppp67",0,0,0,0,67,0,0,0,0,&ppp68_dev,ppp_init}; + static struct device ppp66_dev={"ppp66",0,0,0,0,66,0,0,0,0,&ppp67_dev,ppp_init}; + static struct device ppp65_dev={"ppp65",0,0,0,0,65,0,0,0,0,&ppp66_dev,ppp_init}; + static struct device ppp64_dev={"ppp64",0,0,0,0,64,0,0,0,0,&ppp65_dev,ppp_init}; + static struct device ppp63_dev={"ppp63",0,0,0,0,63,0,0,0,0,&ppp64_dev,ppp_init}; + static struct device ppp62_dev={"ppp62",0,0,0,0,62,0,0,0,0,&ppp63_dev,ppp_init}; + static struct device ppp61_dev={"ppp61",0,0,0,0,61,0,0,0,0,&ppp62_dev,ppp_init}; + static struct device ppp60_dev={"ppp60",0,0,0,0,60,0,0,0,0,&ppp61_dev,ppp_init}; + static struct device ppp59_dev={"ppp59",0,0,0,0,59,0,0,0,0,&ppp60_dev,ppp_init}; + static struct device ppp58_dev={"ppp58",0,0,0,0,58,0,0,0,0,&ppp59_dev,ppp_init}; + static struct device ppp57_dev={"ppp57",0,0,0,0,57,0,0,0,0,&ppp58_dev,ppp_init}; + static struct device ppp56_dev={"ppp56",0,0,0,0,56,0,0,0,0,&ppp57_dev,ppp_init}; + static struct device ppp55_dev={"ppp55",0,0,0,0,55,0,0,0,0,&ppp56_dev,ppp_init}; + static struct device ppp54_dev={"ppp54",0,0,0,0,54,0,0,0,0,&ppp55_dev,ppp_init}; + static struct device ppp53_dev={"ppp53",0,0,0,0,53,0,0,0,0,&ppp54_dev,ppp_init}; + static struct device ppp52_dev={"ppp52",0,0,0,0,52,0,0,0,0,&ppp53_dev,ppp_init}; + static struct device ppp51_dev={"ppp51",0,0,0,0,51,0,0,0,0,&ppp52_dev,ppp_init}; + static struct device ppp50_dev={"ppp50",0,0,0,0,50,0,0,0,0,&ppp51_dev,ppp_init}; + static struct device ppp49_dev={"ppp49",0,0,0,0,49,0,0,0,0,&ppp50_dev,ppp_init}; + static struct device ppp48_dev={"ppp48",0,0,0,0,48,0,0,0,0,&ppp49_dev,ppp_init}; + static struct device ppp47_dev={"ppp47",0,0,0,0,47,0,0,0,0,&ppp48_dev,ppp_init}; + static struct device ppp46_dev={"ppp46",0,0,0,0,46,0,0,0,0,&ppp47_dev,ppp_init}; + static struct device ppp45_dev={"ppp45",0,0,0,0,45,0,0,0,0,&ppp46_dev,ppp_init}; + static struct device ppp44_dev={"ppp44",0,0,0,0,44,0,0,0,0,&ppp45_dev,ppp_init}; + static struct device ppp43_dev={"ppp43",0,0,0,0,43,0,0,0,0,&ppp44_dev,ppp_init}; + static struct device ppp42_dev={"ppp42",0,0,0,0,42,0,0,0,0,&ppp43_dev,ppp_init}; + static struct device ppp41_dev={"ppp41",0,0,0,0,41,0,0,0,0,&ppp42_dev,ppp_init}; + static struct device ppp40_dev={"ppp40",0,0,0,0,40,0,0,0,0,&ppp41_dev,ppp_init}; + static struct device ppp39_dev={"ppp39",0,0,0,0,39,0,0,0,0,&ppp40_dev,ppp_init}; + static struct device ppp38_dev={"ppp38",0,0,0,0,38,0,0,0,0,&ppp39_dev,ppp_init}; + static struct device ppp37_dev={"ppp37",0,0,0,0,37,0,0,0,0,&ppp38_dev,ppp_init}; + static struct device ppp36_dev={"ppp36",0,0,0,0,36,0,0,0,0,&ppp37_dev,ppp_init}; + static struct device ppp35_dev={"ppp35",0,0,0,0,35,0,0,0,0,&ppp36_dev,ppp_init}; + static struct device ppp34_dev={"ppp34",0,0,0,0,34,0,0,0,0,&ppp35_dev,ppp_init}; + static struct device ppp33_dev={"ppp33",0,0,0,0,33,0,0,0,0,&ppp34_dev,ppp_init}; + static struct device ppp32_dev={"ppp32",0,0,0,0,32,0,0,0,0,&ppp33_dev,ppp_init}; + static struct device ppp31_dev={"ppp31",0,0,0,0,31,0,0,0,0,&ppp32_dev,ppp_init}; + static struct device ppp30_dev={"ppp30",0,0,0,0,30,0,0,0,0,&ppp31_dev,ppp_init}; + static struct device ppp29_dev={"ppp29",0,0,0,0,29,0,0,0,0,&ppp30_dev,ppp_init}; + static struct device ppp28_dev={"ppp28",0,0,0,0,28,0,0,0,0,&ppp29_dev,ppp_init}; + static struct device ppp27_dev={"ppp27",0,0,0,0,27,0,0,0,0,&ppp28_dev,ppp_init}; + static struct device ppp26_dev={"ppp26",0,0,0,0,26,0,0,0,0,&ppp27_dev,ppp_init}; + static struct device ppp25_dev={"ppp25",0,0,0,0,25,0,0,0,0,&ppp26_dev,ppp_init}; + static struct device ppp24_dev={"ppp24",0,0,0,0,24,0,0,0,0,&ppp25_dev,ppp_init}; + static struct device ppp23_dev={"ppp23",0,0,0,0,23,0,0,0,0,&ppp24_dev,ppp_init}; + static struct device ppp22_dev={"ppp22",0,0,0,0,22,0,0,0,0,&ppp23_dev,ppp_init}; + static struct device ppp21_dev={"ppp21",0,0,0,0,21,0,0,0,0,&ppp22_dev,ppp_init}; + static struct device ppp20_dev={"ppp20",0,0,0,0,20,0,0,0,0,&ppp21_dev,ppp_init}; + static struct device ppp19_dev={"ppp19",0,0,0,0,19,0,0,0,0,&ppp20_dev,ppp_init}; + static struct device ppp18_dev={"ppp18",0,0,0,0,18,0,0,0,0,&ppp19_dev,ppp_init}; + static struct device ppp17_dev={"ppp17",0,0,0,0,17,0,0,0,0,&ppp18_dev,ppp_init}; + static struct device ppp16_dev={"ppp16",0,0,0,0,16,0,0,0,0,&ppp17_dev,ppp_init}; + static struct device ppp15_dev={"ppp15",0,0,0,0,15,0,0,0,0,&ppp16_dev,ppp_init}; + static struct device ppp14_dev={"ppp14",0,0,0,0,14,0,0,0,0,&ppp15_dev,ppp_init}; + static struct device ppp13_dev={"ppp13",0,0,0,0,13,0,0,0,0,&ppp14_dev,ppp_init}; + static struct device ppp12_dev={"ppp12",0,0,0,0,12,0,0,0,0,&ppp13_dev,ppp_init}; + static struct device ppp11_dev={"ppp11",0,0,0,0,11,0,0,0,0,&ppp12_dev,ppp_init}; + static struct device ppp10_dev={"ppp10",0,0,0,0,10,0,0,0,0,&ppp11_dev,ppp_init}; + static struct device ppp9_dev={"ppp9",0,0,0,0,9,0,0,0,0,&ppp10_dev,ppp_init}; + static struct device ppp8_dev={"ppp8",0,0,0,0,8,0,0,0,0,&ppp9_dev,ppp_init}; + static struct device ppp7_dev={"ppp7",0,0,0,0,7,0,0,0,0,&ppp8_dev,ppp_init}; + static struct device ppp6_dev={"ppp6",0,0,0,0,6,0,0,0,0,&ppp7_dev,ppp_init}; + static struct device ppp5_dev={"ppp5",0,0,0,0,5,0,0,0,0,&ppp6_dev,ppp_init}; + static struct device ppp4_dev={"ppp4",0,0,0,0,4,0,0,0,0,&ppp5_dev,ppp_init}; +# undef NEXT_DEV +# define NEXT_DEV (&ppp4_dev) +#endif + static struct device ppp3_dev = { - "ppp3", 0x0, 0x0, 0x0, 0x0, 3, 0, 0, 0, 0, NEXT_DEV, ppp_init, }; + "ppp3", 0x0, 0x0, 0x0, 0x0, 3, 0, 0, 0, 0, NEXT_DEV, ppp_init}; static struct device ppp2_dev = { - "ppp2", 0x0, 0x0, 0x0, 0x0, 2, 0, 0, 0, 0, &ppp3_dev, ppp_init, }; + "ppp2", 0x0, 0x0, 0x0, 0x0, 2, 0, 0, 0, 0, &ppp3_dev, ppp_init}; static struct device ppp1_dev = { - "ppp1", 0x0, 0x0, 0x0, 0x0, 1, 0, 0, 0, 0, &ppp2_dev, ppp_init, }; + "ppp1", 0x0, 0x0, 0x0, 0x0, 1, 0, 0, 0, 0, &ppp2_dev, ppp_init}; static struct device ppp0_dev = { - "ppp0", 0x0, 0x0, 0x0, 0x0, 0, 0, 0, 0, 0, &ppp1_dev, ppp_init, }; + "ppp0", 0x0, 0x0, 0x0, 0x0, 0, 0, 0, 0, 0, &ppp1_dev, ppp_init}; #undef NEXT_DEV #define NEXT_DEV (&ppp0_dev) #endif /* PPP */ diff -r -u -x .* linux/drivers/net/slip.c linux-64/drivers/net/slip.c --- linux/drivers/net/slip.c Sat Apr 29 05:41:33 1995 +++ linux-64/drivers/net/slip.c Sat Nov 11 15:35:58 1995 @@ -1172,6 +1172,118 @@ { "sl13", 0, 0, 0, 0, 13, 0, 0, 0, 0, NULL, slip_init }, { "sl14", 0, 0, 0, 0, 14, 0, 0, 0, 0, NULL, slip_init }, { "sl15", 0, 0, 0, 0, 15, 0, 0, 0, 0, NULL, slip_init }, + { "sl16", 0, 0, 0, 0, 16, 0, 0, 0, 0, NULL, slip_init }, + { "sl17", 0, 0, 0, 0, 17, 0, 0, 0, 0, NULL, slip_init }, + { "sl18", 0, 0, 0, 0, 18, 0, 0, 0, 0, NULL, slip_init }, + { "sl19", 0, 0, 0, 0, 19, 0, 0, 0, 0, NULL, slip_init }, + { "sl20", 0, 0, 0, 0, 20, 0, 0, 0, 0, NULL, slip_init }, + { "sl21", 0, 0, 0, 0, 21, 0, 0, 0, 0, NULL, slip_init }, + { "sl22", 0, 0, 0, 0, 22, 0, 0, 0, 0, NULL, slip_init }, + { "sl23", 0, 0, 0, 0, 23, 0, 0, 0, 0, NULL, slip_init }, + { "sl24", 0, 0, 0, 0, 24, 0, 0, 0, 0, NULL, slip_init }, + { "sl25", 0, 0, 0, 0, 25, 0, 0, 0, 0, NULL, slip_init }, + { "sl26", 0, 0, 0, 0, 26, 0, 0, 0, 0, NULL, slip_init }, + { "sl27", 0, 0, 0, 0, 27, 0, 0, 0, 0, NULL, slip_init }, + { "sl28", 0, 0, 0, 0, 28, 0, 0, 0, 0, NULL, slip_init }, + { "sl29", 0, 0, 0, 0, 29, 0, 0, 0, 0, NULL, slip_init }, + { "sl30", 0, 0, 0, 0, 30, 0, 0, 0, 0, NULL, slip_init }, + { "sl31", 0, 0, 0, 0, 31, 0, 0, 0, 0, NULL, slip_init }, + { "sl32", 0, 0, 0, 0, 32, 0, 0, 0, 0, NULL, slip_init }, + { "sl33", 0, 0, 0, 0, 33, 0, 0, 0, 0, NULL, slip_init }, + { "sl34", 0, 0, 0, 0, 34, 0, 0, 0, 0, NULL, slip_init }, + { "sl35", 0, 0, 0, 0, 35, 0, 0, 0, 0, NULL, slip_init }, + { "sl36", 0, 0, 0, 0, 36, 0, 0, 0, 0, NULL, slip_init }, + { "sl37", 0, 0, 0, 0, 37, 0, 0, 0, 0, NULL, slip_init }, + { "sl38", 0, 0, 0, 0, 38, 0, 0, 0, 0, NULL, slip_init }, + { "sl39", 0, 0, 0, 0, 39, 0, 0, 0, 0, NULL, slip_init }, + { "sl40", 0, 0, 0, 0, 40, 0, 0, 0, 0, NULL, slip_init }, + { "sl41", 0, 0, 0, 0, 41, 0, 0, 0, 0, NULL, slip_init }, + { "sl42", 0, 0, 0, 0, 42, 0, 0, 0, 0, NULL, slip_init }, + { "sl43", 0, 0, 0, 0, 43, 0, 0, 0, 0, NULL, slip_init }, + { "sl44", 0, 0, 0, 0, 44, 0, 0, 0, 0, NULL, slip_init }, + { "sl45", 0, 0, 0, 0, 45, 0, 0, 0, 0, NULL, slip_init }, + { "sl46", 0, 0, 0, 0, 46, 0, 0, 0, 0, NULL, slip_init }, + { "sl47", 0, 0, 0, 0, 47, 0, 0, 0, 0, NULL, slip_init }, + { "sl48", 0, 0, 0, 0, 48, 0, 0, 0, 0, NULL, slip_init }, + { "sl49", 0, 0, 0, 0, 49, 0, 0, 0, 0, NULL, slip_init }, + { "sl50", 0, 0, 0, 0, 50, 0, 0, 0, 0, NULL, slip_init }, + { "sl51", 0, 0, 0, 0, 51, 0, 0, 0, 0, NULL, slip_init }, + { "sl52", 0, 0, 0, 0, 52, 0, 0, 0, 0, NULL, slip_init }, + { "sl53", 0, 0, 0, 0, 53, 0, 0, 0, 0, NULL, slip_init }, + { "sl54", 0, 0, 0, 0, 54, 0, 0, 0, 0, NULL, slip_init }, + { "sl55", 0, 0, 0, 0, 55, 0, 0, 0, 0, NULL, slip_init }, + { "sl56", 0, 0, 0, 0, 56, 0, 0, 0, 0, NULL, slip_init }, + { "sl57", 0, 0, 0, 0, 57, 0, 0, 0, 0, NULL, slip_init }, + { "sl58", 0, 0, 0, 0, 58, 0, 0, 0, 0, NULL, slip_init }, + { "sl59", 0, 0, 0, 0, 59, 0, 0, 0, 0, NULL, slip_init }, + { "sl60", 0, 0, 0, 0, 60, 0, 0, 0, 0, NULL, slip_init }, + { "sl61", 0, 0, 0, 0, 61, 0, 0, 0, 0, NULL, slip_init }, + { "sl62", 0, 0, 0, 0, 62, 0, 0, 0, 0, NULL, slip_init }, + { "sl63", 0, 0, 0, 0, 63, 0, 0, 0, 0, NULL, slip_init }, + { "sl64", 0, 0, 0, 0, 64, 0, 0, 0, 0, NULL, slip_init }, + { "sl65", 0, 0, 0, 0, 65, 0, 0, 0, 0, NULL, slip_init }, + { "sl66", 0, 0, 0, 0, 66, 0, 0, 0, 0, NULL, slip_init }, + { "sl67", 0, 0, 0, 0, 67, 0, 0, 0, 0, NULL, slip_init }, + { "sl68", 0, 0, 0, 0, 68, 0, 0, 0, 0, NULL, slip_init }, + { "sl69", 0, 0, 0, 0, 69, 0, 0, 0, 0, NULL, slip_init }, + { "sl70", 0, 0, 0, 0, 70, 0, 0, 0, 0, NULL, slip_init }, + { "sl71", 0, 0, 0, 0, 71, 0, 0, 0, 0, NULL, slip_init }, + { "sl72", 0, 0, 0, 0, 72, 0, 0, 0, 0, NULL, slip_init }, + { "sl73", 0, 0, 0, 0, 73, 0, 0, 0, 0, NULL, slip_init }, + { "sl74", 0, 0, 0, 0, 74, 0, 0, 0, 0, NULL, slip_init }, + { "sl75", 0, 0, 0, 0, 75, 0, 0, 0, 0, NULL, slip_init }, + { "sl76", 0, 0, 0, 0, 76, 0, 0, 0, 0, NULL, slip_init }, + { "sl77", 0, 0, 0, 0, 77, 0, 0, 0, 0, NULL, slip_init }, + { "sl78", 0, 0, 0, 0, 78, 0, 0, 0, 0, NULL, slip_init }, + { "sl79", 0, 0, 0, 0, 79, 0, 0, 0, 0, NULL, slip_init }, + { "sl80", 0, 0, 0, 0, 80, 0, 0, 0, 0, NULL, slip_init }, + { "sl81", 0, 0, 0, 0, 81, 0, 0, 0, 0, NULL, slip_init }, + { "sl82", 0, 0, 0, 0, 82, 0, 0, 0, 0, NULL, slip_init }, + { "sl83", 0, 0, 0, 0, 83, 0, 0, 0, 0, NULL, slip_init }, + { "sl84", 0, 0, 0, 0, 84, 0, 0, 0, 0, NULL, slip_init }, + { "sl85", 0, 0, 0, 0, 85, 0, 0, 0, 0, NULL, slip_init }, + { "sl86", 0, 0, 0, 0, 86, 0, 0, 0, 0, NULL, slip_init }, + { "sl87", 0, 0, 0, 0, 87, 0, 0, 0, 0, NULL, slip_init }, + { "sl88", 0, 0, 0, 0, 88, 0, 0, 0, 0, NULL, slip_init }, + { "sl89", 0, 0, 0, 0, 89, 0, 0, 0, 0, NULL, slip_init }, + { "sl90", 0, 0, 0, 0, 90, 0, 0, 0, 0, NULL, slip_init }, + { "sl91", 0, 0, 0, 0, 91, 0, 0, 0, 0, NULL, slip_init }, + { "sl92", 0, 0, 0, 0, 92, 0, 0, 0, 0, NULL, slip_init }, + { "sl93", 0, 0, 0, 0, 93, 0, 0, 0, 0, NULL, slip_init }, + { "sl94", 0, 0, 0, 0, 94, 0, 0, 0, 0, NULL, slip_init }, + { "sl95", 0, 0, 0, 0, 95, 0, 0, 0, 0, NULL, slip_init }, + { "sl96", 0, 0, 0, 0, 96, 0, 0, 0, 0, NULL, slip_init }, + { "sl97", 0, 0, 0, 0, 97, 0, 0, 0, 0, NULL, slip_init }, + { "sl98", 0, 0, 0, 0, 98, 0, 0, 0, 0, NULL, slip_init }, + { "sl99", 0, 0, 0, 0, 99, 0, 0, 0, 0, NULL, slip_init }, + { "sl100", 0, 0, 0, 0, 100, 0, 0, 0, 0, NULL, slip_init }, + { "sl101", 0, 0, 0, 0, 101, 0, 0, 0, 0, NULL, slip_init }, + { "sl102", 0, 0, 0, 0, 102, 0, 0, 0, 0, NULL, slip_init }, + { "sl103", 0, 0, 0, 0, 103, 0, 0, 0, 0, NULL, slip_init }, + { "sl104", 0, 0, 0, 0, 104, 0, 0, 0, 0, NULL, slip_init }, + { "sl105", 0, 0, 0, 0, 105, 0, 0, 0, 0, NULL, slip_init }, + { "sl106", 0, 0, 0, 0, 106, 0, 0, 0, 0, NULL, slip_init }, + { "sl107", 0, 0, 0, 0, 107, 0, 0, 0, 0, NULL, slip_init }, + { "sl108", 0, 0, 0, 0, 108, 0, 0, 0, 0, NULL, slip_init }, + { "sl109", 0, 0, 0, 0, 109, 0, 0, 0, 0, NULL, slip_init }, + { "sl110", 0, 0, 0, 0, 110, 0, 0, 0, 0, NULL, slip_init }, + { "sl111", 0, 0, 0, 0, 111, 0, 0, 0, 0, NULL, slip_init }, + { "sl112", 0, 0, 0, 0, 112, 0, 0, 0, 0, NULL, slip_init }, + { "sl113", 0, 0, 0, 0, 113, 0, 0, 0, 0, NULL, slip_init }, + { "sl114", 0, 0, 0, 0, 114, 0, 0, 0, 0, NULL, slip_init }, + { "sl115", 0, 0, 0, 0, 115, 0, 0, 0, 0, NULL, slip_init }, + { "sl116", 0, 0, 0, 0, 116, 0, 0, 0, 0, NULL, slip_init }, + { "sl117", 0, 0, 0, 0, 117, 0, 0, 0, 0, NULL, slip_init }, + { "sl118", 0, 0, 0, 0, 118, 0, 0, 0, 0, NULL, slip_init }, + { "sl119", 0, 0, 0, 0, 119, 0, 0, 0, 0, NULL, slip_init }, + { "sl120", 0, 0, 0, 0, 120, 0, 0, 0, 0, NULL, slip_init }, + { "sl121", 0, 0, 0, 0, 121, 0, 0, 0, 0, NULL, slip_init }, + { "sl122", 0, 0, 0, 0, 122, 0, 0, 0, 0, NULL, slip_init }, + { "sl123", 0, 0, 0, 0, 123, 0, 0, 0, 0, NULL, slip_init }, + { "sl124", 0, 0, 0, 0, 124, 0, 0, 0, 0, NULL, slip_init }, + { "sl125", 0, 0, 0, 0, 125, 0, 0, 0, 0, NULL, slip_init }, + { "sl126", 0, 0, 0, 0, 126, 0, 0, 0, 0, NULL, slip_init }, + { "sl127", 0, 0, 0, 0, 127, 0, 0, 0, 0, NULL, slip_init }, #endif /* SL_SLIP_LOTS */ }; diff -r -u -x .* linux/drivers/net/slip.h linux-64/drivers/net/slip.h --- linux/drivers/net/slip.h Mon Jan 9 00:35:23 1995 +++ linux-64/drivers/net/slip.h Sat Nov 11 14:42:27 1995 @@ -34,7 +34,7 @@ #ifndef SL_SLIP_LOTS #define SL_NRUNIT 4 /* number of SLIP channels */ #else -#define SL_NRUNIT 16 +#define SL_NRUNIT 128 #endif #define SL_MTU 296 /* 296; I am used to 600- FvK */ diff -r -u -x .* linux/include/linux/ppp.h linux-64/include/linux/ppp.h --- linux/include/linux/ppp.h Wed Aug 10 12:26:43 1994 +++ linux-64/include/linux/ppp.h Sat Nov 11 14:52:20 1995 @@ -6,7 +6,14 @@ Nov. 4 1993 */ /* how many PPP units? */ -#define PPP_NRUNIT 4 +#define PPP_NRUNIT_SMALL 4 /* "normal" number of units */ +#define PPP_NRUNIT_LARGE 128 /* large number of units */ + +#ifdef PPP_PPP_LOTS +#define PPP_NRUNIT PPP_NRUNIT_LARGE +#else +#define PPP_NRUNIT PPP_NRUNIT_SMALL +#endif #define PPP_VERSION "0.2.7" @@ -162,6 +169,8 @@ unsigned long nip_rjiffies; /* time when last NON-IP recvd */ }; +typedef unsigned long ext_accm[8]; /* extended async comm mask */ + #ifdef __KERNEL__ struct ppp { @@ -175,7 +184,7 @@ unsigned int flags; /* miscellany */ - unsigned long xmit_async_map[8]; /* 1 bit means that given control + ext_accm xmit_async_map; /* 1 bit means that given control character is quoted on output*/ unsigned long recv_async_map; /* 1 bit means that given control