cregit-Linux how code gets into the kernel

Release 4.14 arch/powerpc/platforms/cell/spu_notify.c

/*
 * Move OProfile dependencies from spufs module to the kernel so it
 * can run on non-cell PPC.
 *
 * Copyright (C) IBM 2005
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2, or (at your option)
 * any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 */


#undef DEBUG

#include <linux/export.h>
#include <linux/notifier.h>
#include <asm/spu.h>
#include "spufs/spufs.h"

static BLOCKING_NOTIFIER_HEAD(spu_switch_notifier);


void spu_switch_notify(struct spu *spu, struct spu_context *ctx) { blocking_notifier_call_chain(&spu_switch_notifier, ctx ? ctx->object_id : 0, spu); }

Contributors

PersonTokensPropCommitsCommitProp
Bob Nelson31100.00%1100.00%
Total31100.00%1100.00%

EXPORT_SYMBOL_GPL(spu_switch_notify);
int spu_switch_event_register(struct notifier_block *n) { int ret; ret = blocking_notifier_chain_register(&spu_switch_notifier, n); if (!ret) notify_spus_active(); return ret; }

Contributors

PersonTokensPropCommitsCommitProp
Bob Nelson34100.00%1100.00%
Total34100.00%1100.00%

EXPORT_SYMBOL_GPL(spu_switch_event_register);
int spu_switch_event_unregister(struct notifier_block *n) { return blocking_notifier_chain_unregister(&spu_switch_notifier, n); }

Contributors

PersonTokensPropCommitsCommitProp
Bob Nelson19100.00%1100.00%
Total19100.00%1100.00%

EXPORT_SYMBOL_GPL(spu_switch_event_unregister);
void spu_set_profile_private_kref(struct spu_context *ctx, struct kref *prof_info_kref, void (* prof_info_release) (struct kref *kref)) { ctx->prof_priv_kref = prof_info_kref; ctx->prof_priv_release = prof_info_release; }

Contributors

PersonTokensPropCommitsCommitProp
Bob Nelson39100.00%1100.00%
Total39100.00%1100.00%

EXPORT_SYMBOL_GPL(spu_set_profile_private_kref);
void *spu_get_profile_private_kref(struct spu_context *ctx) { return ctx->prof_priv_kref; }

Contributors

PersonTokensPropCommitsCommitProp
Bob Nelson16100.00%1100.00%
Total16100.00%1100.00%

EXPORT_SYMBOL_GPL(spu_get_profile_private_kref);

Overall Contributors

PersonTokensPropCommitsCommitProp
Bob Nelson18297.85%150.00%
Paul Gortmaker42.15%150.00%
Total186100.00%2100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.