cregit-Linux how code gets into the kernel

Release 4.17 drivers/gpu/drm/amd/display/dc/bios/bios_parser_helper.c

/*
 * Copyright 2012-15 Advanced Micro Devices, Inc.
 *
 * Permission is hereby granted, free of charge, to any person obtaining a
 * copy of this software and associated documentation files (the "Software"),
 * to deal in the Software without restriction, including without limitation
 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
 * and/or sell copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
 * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 * OTHER DEALINGS IN THE SOFTWARE.
 *
 * Authors: AMD
 *
 */

#include "dm_services.h"

#include "atom.h"

#include "include/bios_parser_types.h"
#include "bios_parser_helper.h"
#include "command_table_helper.h"
#include "command_table.h"
#include "bios_parser_types_internal.h"


uint8_t *bios_get_image(struct dc_bios *bp, uint32_t offset, uint32_t size) { if (bp->bios && offset + size < bp->bios_size) return bp->bios + offset; else return NULL; }

Contributors

PersonTokensPropCommitsCommitProp
Harry Wentland4197.62%150.00%
Dave Airlie12.38%150.00%
Total42100.00%2100.00%

#include "reg_helper.h" #define CTX \ bios->ctx #define REG(reg)\ (bios->regs->reg) #undef FN #define FN(reg_name, field_name) \ ATOM_ ## field_name ## _SHIFT, ATOM_ ## field_name
bool bios_is_accelerated_mode( struct dc_bios *bios) { uint32_t acc_mode; REG_GET(BIOS_SCRATCH_6, S6_ACC_MODE, &acc_mode); return (acc_mode == 1); }

Contributors

PersonTokensPropCommitsCommitProp
Harry Wentland30100.00%1100.00%
Total30100.00%1100.00%


void bios_set_scratch_acc_mode_change( struct dc_bios *bios) { REG_UPDATE(BIOS_SCRATCH_6, S6_ACC_MODE, 1); }

Contributors

PersonTokensPropCommitsCommitProp
Harry Wentland19100.00%1100.00%
Total19100.00%1100.00%


void bios_set_scratch_critical_state( struct dc_bios *bios, bool state) { uint32_t critial_state = state ? 1 : 0; REG_UPDATE(BIOS_SCRATCH_6, S6_CRITICAL_STATE, critial_state); }

Contributors

PersonTokensPropCommitsCommitProp
Harry Wentland31100.00%1100.00%
Total31100.00%1100.00%


uint32_t bios_get_vga_enabled_displays( struct dc_bios *bios) { uint32_t active_disp = 1; if (bios->regs->BIOS_SCRATCH_3) /*follow up with other asic, todo*/ active_disp = REG_READ(BIOS_SCRATCH_3) & 0XFFFF; return active_disp; }

Contributors

PersonTokensPropCommitsCommitProp
Charlene Liu36100.00%1100.00%
Total36100.00%1100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Harry Wentland17282.30%133.33%
Charlene Liu3617.22%133.33%
Dave Airlie10.48%133.33%
Total209100.00%3100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.