don't set core affinity on PC (#22706)

old-commit-hash: 5b331fd6f5
commatwo_master
Adeeb Shihadeh 4 years ago committed by GitHub
parent 95f5cabc04
commit bb7751fdb0
  1. 11
      selfdrive/boardd/boardd.cc
  2. 2
      selfdrive/camerad/main.cc
  3. 2
      selfdrive/loggerd/loggerd.cc
  4. 2
      selfdrive/modeld/modeld.cc

@ -560,12 +560,13 @@ void pigeon_thread(Panda *panda) {
int main() {
LOGW("starting boardd");
// set process priority and affinity
int err = set_realtime_priority(54);
LOG("set priority returns %d", err);
if (!Hardware::PC()) {
int err;
err = set_realtime_priority(54);
assert(err == 0);
err = set_core_affinity({Hardware::TICI() ? 4 : 3});
LOG("set affinity returns %d", err);
assert(err == 0);
}
LOGW("attempting to connect");
PubMaster pm({"pandaStates", "peripheralState"});

@ -44,11 +44,13 @@ void party(cl_device_id device_id, cl_context context) {
#endif
int main(int argc, char *argv[]) {
if (!Hardware::PC()) {
int ret;
ret = set_realtime_priority(53);
assert(ret == 0);
ret = set_core_affinity({Hardware::EON() ? 2 : 6});
assert(ret == 0 || Params().getBool("IsOffroad")); // failure ok while offroad due to offlining cores
}
cl_device_id device_id = cl_get_device_id(CL_DEVICE_TYPE_DEFAULT);

@ -306,7 +306,7 @@ void rotate_if_needed() {
int main(int argc, char** argv) {
if (Hardware::EON()) {
setpriority(PRIO_PROCESS, 0, -20);
} else {
} else if (Hardware::TICI()) {
int ret;
ret = set_core_affinity({0, 1, 2, 3});
assert(ret == 0);

@ -131,11 +131,13 @@ void run_model(ModelState &model, VisionIpcClient &vipc_client) {
}
int main(int argc, char **argv) {
if (!Hardware::PC()) {
int ret;
ret = set_realtime_priority(54);
assert(ret == 0);
set_core_affinity({Hardware::EON() ? 2 : 7});
assert(ret == 0);
}
bool wide_camera = Hardware::TICI() ? Params().getBool("EnableWideCamera") : false;

Loading…
Cancel
Save