Покрећу предлог да се елиминише стара подршка за АРМ у Линуку

уклоните стару подршку за АРМ на Линук-у

Арнд Бергман, Програмер Линук кернела из арм-соц огранка и менаџер кернел пакета у СУСЕ-у, објавио је а предлог у коју ставља на сто питање уклањања кернела заснованог на ГЦЦ-у и креирајте алате за код који подржавају старије АРМ процесоре, њихове повезане АБИ-је, скупове инструкција и могућности кернела.

Арнд Бергман, то помиње основу предлога престанка подршке за АРМ процесоре стари у кернел је због прекида рада у ГЦЦ, пошто неки од ЦПУ-а предложених за уклањање више нису подржани у најновијим ГЦЦ гранама, а планирано је да други буду уклоњени у будућим издањима.

Наведите да применом овога, Олакшаће се модернизација и имплементација нових функција у компајлеру. ИУклањање подршке за архитектуру у ГЦЦ-у ће захтевати њено уклањање из језгра ако се повећа минимална ГЦЦ верзија коју кернел подржава (тренутно је за компајлирање кернела потребна најмање ГЦЦ верзија 5.1).

Између архитектура, чипова и екстензија за које се предлаже да се уклоне из кернела, помињу се следеће:

  • АРМв3: Уклоњено у ГЦЦ-9, тако да ће на крају бити уклоњено из кернела како се минималне верзије компајлера повећавају.
  • АРМв4: Користи се за СтронгАРМ и ФА526 ЦПУ, још увек на неким плочама. Чак су и најновији чипови стари близу 20 година. Последња верзија Дебиана која их је подржавала била је Ленни (5.0). Шест СоЦ породица са АРМв4Т језгрима (АРМ720Т, АРМ920Т и АРМ922Т) је и даље подржано. Иако су стари, имају више корисника и програмера од АРМв4. Дебиан Стретцх (9.0) их је последњи подржао.
  • АРМв5: Отприлике трећина подржаних платформи користи АРМв5, али већина је при крају своје подршке.
  • АРМв6 рано: укључује АРМ1136р0п у НКСП и.МКС31 и ОМАП24кк, углавном Нокиа Н8кк таблет. Захтева посебне хакове за подршку кернела са СМП-ом. Постоји закрпа која мења АРМв6 из компатибилности са АРМв7 у компатибилност са АРМв5, али треба више рада.
  • АРМв6К
    АРМв7-М: Цортек-М3/М4/М7 су једина језгра подржана без ММУ, тренутно на 5 платформи микроконтролера. Могли би да буду уклоњени 2027. године, али ће ГЦЦ и даље морати да их подржава на другим оперативним системима.
  • иВММКСт: нема познатих преосталих корисника за иВММКСт, а подршка за АРМв7 ПЈ4 ЦПУ је уклоњена. Подржан је само на Интел/Марвелл ПКСА и ММП1.
  • АРМв5 биг ендиан кернел (БЕ32): Само један СоЦ га користи, Интел ИКСП4кк. Дебиан га је подржао у режиму малог поретка, али су драјвери покварени у ЛЕ.
  • АРМв7 биг ендиан кернел (БЕ8)
  • Парам_струцт пре-АТАГС: Ово је депресирано 2001. године, да би се елиминисало за "5 година", што се већ догодило.
  • Датотеке плоча засноване на АТАГС: Након горњег чишћења, остало је 29 датотека плоче на 10 СоЦ платформи.
  • ОАБИ језгра: Данас практично сви користе ЕАБИ, а подршка за ОАБИ је уклоњена као циљ у ГЦЦ-4.8. Кернел и даље дозвољава да буде изграђен као ОАБИ са -маби=апцс-гну, који се подразумевано користи у језгрима АРМв4/АРМв5.
  • ОАБИ Цомпат Моде: Ово омогућава покретање ОАБИ бинарних датотека са ЕАБИ кернелом.
  • НВФПЕ
  • Хигхмем: Већина АРМ машина може да ради без подршке за хигхмем користећи ЦОНФИГ_ВМСПЛИТ_2ГБ за адресирање до 2ГБ физичке меморије. Веће машине су се појавиле са Цортек-А15 2012. године, брзо замењене 64-битним чиповима.
  • Спарсемем: Постоји дискусија о уклањању подршке за традиционални спарсемем. Ово се такође односи на машине којима је потребан хигхмем да би користили сву своју РАМ меморију
  • РисцПЦ: Ово је најстарија подржана платформа и на крају ће бити уклоњена, јер не ради са ГЦЦ-9 или новијим због уклањања АРМв3.
  • СА1100, пешачки мост: друге платформе засноване на СтронгАРМ-у, релевантне само за носталгију.
  • Близанци, Моксарт: Оба користе Фарадаи ФА526 ЦПУ језгро, које попут СтронгАРМ-а имплементира АРМв4 уместо АРМв4Т помоћу палца. Чипови су такође стари преко 20 година, али код кернела је ажуриран и не представља оптерећење за одржавање.
  • ПКСА датотеке плоче: У ПКСА коду су остала два фајла таблица који нису уклоњени пре две године, у нади да ће то помоћи конверзији у ДТ
  • ОМАП1: једина АРМв4Т/АРМв5 платформа без ДТ подршке, што је чини метом за уклањање у неком тренутку.
  • Нспире, АТ91РМ9200, ЦЛПС711Кс, ЕП93кк, иМКС1
  • ОМАП24кк
  • иМКС31, реалвиев/интегратор са 1136р0
  • С3Ц64кк (Црагганморе): Ово је једина АРМв6К плоча без подршке за стабло уређаја, а датотека плоче садржи сличну количину сложености као и све остале датотеке плоче заједно. арцх/арм/мацх-с3ц/Кцонфиг.с3ц64кк наводи га за уклањање почетком следеће године, што би омогућило велико чишћење инфраструктуре платформе и драјвера.
  • Орион5к, мв78кк0, дове боард фајлови: Као и ПКСА, они су остављени да чекају напредак ка ДТ конверзији, али ништа се није догодило осим неких мањих поправки у мв78кк0. Насупрот томе, Дебиан је уклонио орион5к бинарно језгро наводећи недостатак корисника, тако да изгледа много мање вероватно да ће бити завршен.
  • иМКС35, ВМ8750, АСТ2500, БЦМ2835: Све ове четири су АРМв6К платформе и добро су подржане, иако само АСТ2500 и БЦМ2835 имају активну корисничку базу.
  • Стм32ф4/ф7/х7 микроконтролери: Ово су једини не-ММУ Арм чипови који виде наставак развоја док СТ наставља да подржава своје постојеће купце.

На крају, треба напоменути да овај план је још увек у фази РФЦ, односно објављено за дискусију у заједници. Уколико буде одобрено, предлаже се да се отпочне уклањање старих АРМ процесора у језгру Линук 6.12, које се очекује у децембру. Први кандидати за уклањање су АРМв4 (без уклањања АРМв4Т), иВММКСт, БЕ32 и ОАБИ.

izvor: https://lkml.org